static PDRLTypes.Policy createSamplePolicy() { // PUBLISHER POLICY ENTRY PDRLTypes.PolicyEntry publisher_policy_entry = new PDRLTypes.PolicyEntry(); ArrayList publisher_permissions = new ArrayList(); publisher_permissions.Add(new PDRLTypes.Permission("pdrl-ex:com.adobe.aps.onlineOpen", PDRLTypes.Permission.allowAccessString())); publisher_permissions.Add(new PDRLTypes.Permission("pdrl-ex:com.adobe.aps.offlineOpen", PDRLTypes.Permission.allowAccessString())); publisher_permissions.Add(new PDRLTypes.Permission("pdrl-ex:com.adobe.aps.pdf.copy", PDRLTypes.Permission.allowAccessString())); publisher_policy_entry.addPermissions(publisher_permissions); publisher_policy_entry.setPrincipal(PDRLTypes.Principal.createSpecialPrincipal(PDRLTypes.Principal.SpecialPrincipalTypes.PUBLISHER)); // ALL USERS POLICY ENTRY PDRLTypes.PolicyEntry all_users_policy_entry = new PDRLTypes.PolicyEntry(); ArrayList all_users_permissions = new ArrayList(); all_users_permissions.Add(new PDRLTypes.Permission("pdrl-ex:com.adobe.aps.onlineOpen", PDRLTypes.Permission.allowAccessString())); all_users_permissions.Add(new PDRLTypes.Permission("pdrl-ex:com.adobe.aps.offlineOpen", PDRLTypes.Permission.allowAccessString())); all_users_policy_entry.addPermissions(all_users_permissions); all_users_policy_entry.setPrincipal(PDRLTypes.Principal.createSpecialPrincipal(PDRLTypes.Principal.SpecialPrincipalTypes.ALL_PRINCIPALS_GROUP)); // POLICY PDRLTypes.Policy sample_policy = new PDRLTypes.Policy(SAMPLE_POLICY_NAME, SAMPLE_POLICY_DESCRIPTION); sample_policy.addEntry(publisher_policy_entry); sample_policy.addEntry(all_users_policy_entry); return(sample_policy); }
static void Main(string[] args) { if (!consumeArguments(args)) { printUsage(); return; } PDRLTypes.Policy sample_policy = createSamplePolicy(); string sample_policy_xml = sample_policy.ToString(); // Create a proxy to the LiveCycle ES Rights Management web service, and give it our // user name and password credentials. EDCRightsManagement.RightsManagementServiceService service = new EDCRightsManagement.RightsManagementServiceService(); service.Credentials = new NetworkCredential(_user_id, _password); try { EDCRightsManagement.PolicySpec new_policy = new EDCRightsManagement.PolicySpec(); new_policy.name = SAMPLE_POLICY_NAME; new_policy.description = SAMPLE_POLICY_DESCRIPTION; new_policy.policyType = 0; new_policy.offlineLeasePeriod = 30; new_policy.policyXml = sample_policy_xml; service.registerPolicy(new_policy, null); System.Console.WriteLine("Success! Created policy: " + SAMPLE_POLICY_NAME); } catch (Exception s) { dumpException(s); } }