Suppose you are an administrator for the domain engineering. You want to create the realm documentation in that domain. Using the Administrative UI, you might take the following steps:
You are accepting all other defaults for the realm (including resource protection, which is enabled by default).
If you write a script to perform the same operation, it might look like this:
#Initialize the Policy Management API
use Netegrity::PolicyMgtAPI;
$policyapi = Netegrity::PolicyMgtAPI‑>New();
print "Step 1. Log in the admin and create an API session.\n";
$session = $policyapi‑>CreateSession("adminid", "adminpwd");
print "Step 2. Select the domain for the new realm.\n";
$domain=$session‑>GetDomain("engineering");
#Get the realm's agent and authorization scheme info.\n";
$agent=$session‑>GetAgent("agent1");
$authscheme=$session‑>GetAuthScheme("Basic");
print "Step 3. Create and configure the realm.\n";
$realm=$domain‑>CreateRealm("documentation",
$agent,
$authscheme,
"Source files for manuals",
"/mysite/docs/*" );
print "Step 4. Confirm the creation of the realm.\n";
if ($realm == undef) {
print "Realm creation failed.\n";
}
else {
print "Realm creation succeeded.\n";
}
Note: Generally, policy store object names are case-sensitive. In the above example, the Basic authentication scheme and the engineering domain are case-sensitive. Further, agent names are always written to the policy store in lowercase. Existing agents must be referenced in lowercase in your scripts.
| Copyright © 2010 CA. All rights reserved. | Email CA about this topic |