congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
RolePolicyRepresentation
Code IndexAdd Tabnine to your IDE (free)

How to use
RolePolicyRepresentation
in
org.keycloak.representations.idm.authorization

Best Java code snippets using org.keycloak.representations.idm.authorization.RolePolicyRepresentation (Showing top 10 results out of 315)

origin: org.keycloak/keycloak-core

public void addClientRole(String clientId, String name, boolean required) {
  addRole(clientId + "/" + name, required);
}
origin: org.keycloak/keycloak-authz-policy-common

@Override
public RolePolicyRepresentation toRepresentation(Policy policy, AuthorizationProvider authorization) {
  RolePolicyRepresentation representation = new RolePolicyRepresentation();
  try {
    representation.setRoles(new HashSet<>(Arrays.asList(JsonSerialization.readValue(policy.getConfig().get("roles"), RolePolicyRepresentation.RoleDefinition[].class))));
  } catch (IOException cause) {
    throw new RuntimeException("Failed to deserialize roles", cause);
  }
  return representation;
}
origin: org.keycloak/keycloak-authz-policy-common

private void updateRoles(Policy policy, RolePolicyRepresentation representation, AuthorizationProvider authorization) {
  updateRoles(policy, authorization, representation.getRoles());
}
origin: org.keycloak/keycloak-authz-policy-common

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);
}
origin: org.keycloak/keycloak-authz-policy-common

RolePolicyRepresentation rep = RolePolicyRepresentation.class.cast(associatedRep);
rep.setRoles(new HashSet<>());
    rep.addRole(role);
if (rep.getRoles().isEmpty()) {
  policyStore.delete(associatedPolicy.getId());
} else {
origin: org.keycloak/keycloak-core

public void addRole(String name) {
  addRole(name, false);
}
origin: org.keycloak/keycloak-authz-policy-common

@Override
public void onExport(Policy policy, PolicyRepresentation representation, AuthorizationProvider authorizationProvider) {
  Map<String, String> config = new HashMap<>();
  Set<RolePolicyRepresentation.RoleDefinition> roles = toRepresentation(policy, authorizationProvider).getRoles();
  for (RolePolicyRepresentation.RoleDefinition roleDefinition : roles) {
    RoleModel role = authorizationProvider.getRealm().getRoleById(roleDefinition.getId());
    if (role.isClientRole()) {
      roleDefinition.setId(ClientModel.class.cast(role.getContainer()).getClientId() + "/" + role.getName());
    } else {
      roleDefinition.setId(role.getName());
    }
  }
  try {
    config.put("roles", JsonSerialization.writeValueAsString(roles));
  } catch (IOException cause) {
    throw new RuntimeException("Failed to export role policy [" + policy.getName() + "]", cause);
  }
  representation.setConfig(config);
}
origin: org.keycloak/keycloak-core

public void addClientRole(String clientId, String name) {
  addRole(clientId + "/" +name, false);
}
origin: org.keycloak/keycloak-authz-policy-common

RolePolicyRepresentation rep = RolePolicyRepresentation.class.cast(associatedRep);
for (RoleDefinition definition : rep.getRoles()) {
  RoleModel role = realm.getRoleById(definition.getId());
origin: org.keycloak/keycloak-authz-policy-common

@Override
public void evaluate(Evaluation evaluation) {
  Policy policy = evaluation.getPolicy();
  Set<RolePolicyRepresentation.RoleDefinition> roleIds = representationFunction.apply(policy, evaluation.getAuthorizationProvider()).getRoles();
  AuthorizationProvider authorizationProvider = evaluation.getAuthorizationProvider();
  RealmModel realm = authorizationProvider.getKeycloakSession().getContext().getRealm();
  Identity identity = evaluation.getContext().getIdentity();
  for (RolePolicyRepresentation.RoleDefinition roleDefinition : roleIds) {
    RoleModel role = realm.getRoleById(roleDefinition.getId());
    if (role != null) {
      boolean hasRole = hasRole(identity, role, realm);
      if (!hasRole && roleDefinition.isRequired()) {
        evaluation.deny();
        return;
      } else if (hasRole) {
        evaluation.grant();
      }
    }
  }
}
org.keycloak.representations.idm.authorizationRolePolicyRepresentation

Most used methods

  • addRole
  • <init>
  • getRoles
  • setName
  • setRoles

Popular in Java

  • Parsing JSON documents to java classes using gson
  • requestLocationUpdates (LocationManager)
  • notifyDataSetChanged (ArrayAdapter)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • SortedSet (java.util)
    SortedSet is a Set which iterates over its elements in a sorted order. The order is determined eithe
  • StringTokenizer (java.util)
    Breaks a string into tokens; new code should probably use String#split.> // Legacy code: StringTo
  • Executor (java.util.concurrent)
    An object that executes submitted Runnable tasks. This interface provides a way of decoupling task s
  • JCheckBox (javax.swing)
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now