The pseudo-code in this section illustrates the following operations:
# 1. Initialize the API use Netegrity::PolicyMgtAPI; $policyapi = Netegrity::PolicyMgtAPI‑>New(); $session = $policyapi‑>CreateSession("adminid", "adminpwd"); # 2. Retrieve the affiliate domain for the Service Provider $affDom=$session‑>GetAffDomain("AffiliateDomain"); # 3. Assign metadata constants to variables $SAML_NAME=SAML_NAME; $SAML_SP_AUTHENTICATION_URL=SAML_SP_AUTHENTICATION_URL; $SAML_KEY_SPID=SAML_KEY_SPID; $SAML_SP_IDPID=SAML_SP_IDPID; $SAML_AUDIENCE=SAML_AUDIENCE; $SAML_SP_ASSERTION_CONSUMER_DEFAULT_URL= SAML_SP_ASSERTION_CONSUMER_DEFAULT_URL; $SAML_SP_NAMEID_ATTRNAME=SAML_SP_NAMEID_ATTRNAME; $SAML_SKEWTIME=SAML_SKEWTIME; # 4. Assign values to the Service Provider metadata %hsh=($SAML_NAME=>'My Service Provider', $SAML_SP_AUTHENTICATION_URL=> 'http://www.mysite.com/redirect.jsp', $SAML_KEY_SPID=>'http://www.spprovider.com', $SAML_SP_IDPID=>'http://www.idpprovider.com', $SAML_AUDIENCE=>'SSOAudience', $SAML_SP_ASSERTION_CONSUMER_DEFAULT_URL=> 'http://www.defaultconsumer.com', $SAML_SP_NAMEID_ATTRNAME=>'attribute' ); # 5. Create the Service Provider $sp=$affDom‑>CreateSAMLServiceProvider(\%hsh); # 6. Retrieve users from the directory associated with the # affiliate domainin this case, users in the group HR $userDir=$session‑>GetUserDir("MyNtDirectory"); $usr=$userDir‑>LookupEntry("HR"); # 7. Add the users to the Service Provider $sp‑>AddUser($usr); # 8. Update the Service Provider's default skewtime to 100 $sp‑>Property($SAML_SKEWTIME,"100"); # 9. Save the update $sp‑>Save(); # 10. Print the updated skewtime print "\n"; print $sp‑>Property($SAML_SKEWTIME);
Copyright © 2010 CA. All rights reserved. | Email CA about this topic |