@Override public void addAssociatedPolicy(Policy associatedPolicy) { getDelegateForUpdate(); updated.addAssociatedPolicy(associatedPolicy); }
private void createUserPolicy(Policy policy, PolicyStore policyStore, String user, String owner) { UserPolicyRepresentation rep = new UserPolicyRepresentation(); rep.setName(KeycloakModelUtils.generateId()); rep.addUser(user); Policy associatedPolicy = policyStore.create(rep, policy.getResourceServer()); associatedPolicy.setOwner(owner); policy.addAssociatedPolicy(associatedPolicy); } }
private void createGroupPolicy(Policy policy, PolicyStore policyStore, String group, String owner) { GroupPolicyRepresentation rep = new GroupPolicyRepresentation(); rep.setName(KeycloakModelUtils.generateId()); rep.addGroupPath(group); Policy associatedPolicy = policyStore.create(rep, policy.getResourceServer()); associatedPolicy.setOwner(owner); policy.addAssociatedPolicy(associatedPolicy); }
private void createJSPolicy(Policy policy, PolicyStore policyStore, String condition, String owner) { JSPolicyRepresentation rep = new JSPolicyRepresentation(); rep.setName(KeycloakModelUtils.generateId()); rep.setCode(condition); Policy associatedPolicy = policyStore.create(rep, policy.getResourceServer()); associatedPolicy.setOwner(owner); policy.addAssociatedPolicy(associatedPolicy); }
private void createClientPolicy(Policy policy, PolicyStore policyStore, String client, String owner) { ClientPolicyRepresentation rep = new ClientPolicyRepresentation(); rep.setName(KeycloakModelUtils.generateId()); rep.addClient(client); Policy associatedPolicy = policyStore.create(rep, policy.getResourceServer()); associatedPolicy.setOwner(owner); policy.addAssociatedPolicy(associatedPolicy); }
private void createRolePolicy(Policy policy, PolicyStore policyStore, String role, String owner) { RolePolicyRepresentation rep = new RolePolicyRepresentation(); rep.setName(KeycloakModelUtils.generateId()); rep.addRole(role, false); Policy associatedPolicy = policyStore.create(rep, policy.getResourceServer()); associatedPolicy.setOwner(owner); policy.addAssociatedPolicy(associatedPolicy); }