private void createPolicy() throws Exception { Policy policy = new Policy(POLICY_NAME, "", false); PolicyManager pm = new PolicyManager(adminToken, SUB_REALM1); SubjectTypeManager mgr = pm.getSubjectTypeManager(); Subject subject = mgr.getSubject("AuthenticatedUsers"); Map<String, Set<String>> actionValues = new HashMap<String, Set<String>>(); { Set<String> set = new HashSet<String>(); set.add("allow"); actionValues.put("GET", set); } { Set<String> set = new HashSet<String>(); set.add("allow"); actionValues.put("POST", set); } policy.addRule( new Rule( "rule", "iPlanetAMWebAgentService", "http://www.ReferredResourcesTest.com/1/2", actionValues)); policy.addSubject("subject", subject); pm.addPolicy(policy); }
@Test(dependsOnMethods = {"createReferralPolicyWithoutRule"}) private void addRuleToReferralPolicy() throws Exception { PolicyManager pm = new PolicyManager(adminToken, "/"); Policy policy = pm.getPolicy(REFERRAL_POLICY_NAME2); Rule rule = new Rule("iPlanetAMWebAgentService", Collections.EMPTY_MAP); Set<String> set = new HashSet<String>(); set.add("http://www.ReferredResourcesTest.com/1/*"); rule.setResourceNames(set); policy.addRule(rule); pm.replacePolicy(policy); }
private void createReferralPolicy1() throws Exception { Policy policy = new Policy(REFERRAL_POLICY_NAME1, "", true); PolicyManager pm = new PolicyManager(adminToken, "/"); ReferralTypeManager rm = pm.getReferralTypeManager(); Referral referral = rm.getReferral("SubOrgReferral"); Set<String> tmp = new HashSet<String>(); tmp.add(SUB_REALM1); referral.setValues(tmp); policy.addReferral("referral", referral); Rule rule = new Rule("iPlanetAMWebAgentService", Collections.EMPTY_MAP); Set<String> set = new HashSet<String>(); set.add("http://www.ReferredResourcesTest.com/1/*"); rule.setResourceNames(set); policy.addRule(rule); pm.addPolicy(policy); }