@Override public void setOwner(String owner) { getDelegateForUpdate(); cacheSession.registerPolicyInvalidation(cached.getId(), cached.getName(), cached.getResourcesIds(modelSupplier), cached.getScopesIds(modelSupplier), cached.getConfig(modelSupplier).get("defaultResourceType"), cached.getResourceServerId()); updated.setOwner(owner); }
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 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); }
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); }
@Override public void onCreate(Policy policy, UmaPermissionRepresentation representation, AuthorizationProvider authorization) { policy.setOwner(representation.getOwner()); PolicyStore policyStore = authorization.getStoreFactory().getPolicyStore(); Set<String> roles = representation.getRoles();