コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }