Application

Gets or sets the PAM application for which this is a right.

Syntax

string Application {get; set;}

Property value

The file path of the application.

Exceptions

Application throws an ArgumentException if you try to set the property and the string is null or empty.

Example

The following code sample illustrates using Application in a script:

...
string strParent = "CN=zones,CN=Centrify,CN=Program Data";
if (args.Length != 3)
{
    Console.WriteLine("Usage:");
    Console.WriteLine(" test_add_pam.exe \"zone-name\" \"pam-name\" \"pam-application\"");
    return;
}
string strZone = args[0];
string strName = args[1];
string strApp = args[2];
// Need to obtain an active directory container object
DirectoryEntry objRootDSE = new DirectoryEntry("LDAP://rootDSE");
DirectoryEntry objContainer = new DirectoryEntry("LDAP://" + strParent + "," +
    objRootDSE.Properties["defaultNamingContext"].Value.ToString());
string strContainerDN = objContainer.Properties["DistinguishedName"].Value as string;
// Create a CIMS object to interact with AD
ICims cims = new Cims();
// Get the zone object
IHierarchicalZone objZone =
     cims.GetZoneByPath("cn=" + strZone + "," + strContainerDN) as IHierarchicalZone;
if (objZone == null)
{
    Console.WriteLine("Zone " + strZone + " does not exist.");
}
else
{
    IPam objPam = objZone.GetPamAccess(strName);
    if (objPam != null)
    {
        Console.WriteLine("PAM " + strName + " already exist.");
    }
    else
    {
        objPam = objZone.CreatePamAccess();
        objPam.Name = strName;
        objPam.Application = strApp;
        objPam.Description = "optional description";
        objPam.Commit();
    }
}
...