Tabnine Logo
RoleAdapter
Code IndexAdd Tabnine to your IDE (free)

How to use
RoleAdapter
in
org.keycloak.models.jpa

Best Java code snippets using org.keycloak.models.jpa.RoleAdapter (Showing top 20 results out of 315)

origin: org.keycloak/keycloak-model-jpa

@Override
public Set<RoleModel> getComposites() {
  Set<RoleModel> set = new HashSet<RoleModel>();
  for (RoleEntity composite : getEntity().getCompositeRoles()) {
    set.add(new RoleAdapter(session, realm, em, composite));
    // todo I want to do this, but can't as you get stack overflow
    // set.add(session.realms().getRoleById(composite.getId(), realm));
  }
  return set;
}
origin: org.keycloak/keycloak-model-jpa

@Override
public boolean hasRole(RoleModel role) {
  return this.equals(role) || KeycloakModelUtils.searchFor(role, this, new HashSet<>());
}
origin: org.keycloak/keycloak-model-jpa

@Override
public boolean isComposite() {
  return getComposites().size() > 0;
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void setAttribute(String name, Collection<String> values) {
  removeAttribute(name);
  for (String value : values) {
    persistAttributeValue(name, value);
  }
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void removeCompositeRole(RoleModel role) {
  RoleEntity entity = RoleAdapter.toRoleEntity(role, em);
  getEntity().getCompositeRoles().remove(entity);
}
origin: org.keycloak/keycloak-model-jpa

protected TypedQuery<ClientScopeRoleMappingEntity> getRealmScopeMappingQuery(RoleModel role) {
  TypedQuery<ClientScopeRoleMappingEntity> query = em.createNamedQuery("clientScopeHasRole", ClientScopeRoleMappingEntity.class);
  query.setParameter("clientScope", getEntity());
  RoleEntity roleEntity = RoleAdapter.toRoleEntity(role, em);
  query.setParameter("role", roleEntity);
  return query;
}
origin: org.keycloak/keycloak-model-jpa

@Override
public RoleModel getRoleById(String id, RealmModel realm) {
  RoleEntity entity = em.find(RoleEntity.class, id);
  if (entity == null) return null;
  if (!realm.getId().equals(entity.getRealmId())) return null;
  RoleAdapter adapter = new RoleAdapter(session, realm, em, entity);
  return adapter;
}
origin: org.keycloak/keycloak-model-jpa

@Override
public int hashCode() {
  return getId().hashCode();
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void setSingleAttribute(String name, String value) {
  setAttribute(name, Collections.singletonList(value));
}
origin: org.keycloak/keycloak-model-jpa

  public static RoleEntity toRoleEntity(RoleModel model, EntityManager em) {
    if (model instanceof RoleAdapter) {
      return ((RoleAdapter) model).getEntity();
    }
    return em.getReference(RoleEntity.class, model.getId());
  }
}
origin: org.keycloak/keycloak-model-jpa

@Override
public String getContainerId() {
  if (isClientRole()) return role.getClient().getId();
  else return realm.getId();
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void addCompositeRole(RoleModel role) {
  RoleEntity entity = RoleAdapter.toRoleEntity(role, em);
  for (RoleEntity composite : getEntity().getCompositeRoles()) {
    if (composite.equals(entity)) return;
  }
  getEntity().getCompositeRoles().add(entity);
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void deleteScopeMapping(RoleModel role) {
  getEntity().getScopeMapping().remove(RoleAdapter.toRoleEntity(role, em));
}
origin: org.keycloak/keycloak-model-jpa

@Override
public RoleModel addRealmRole(RealmModel realm, String id, String name) {
  if (getRealmRole(realm, name) != null) {
    throw new ModelDuplicateException();
  }
  RoleEntity entity = new RoleEntity();
  entity.setId(id);
  entity.setName(name);
  RealmEntity ref = em.getReference(RealmEntity.class, realm.getId());
  entity.setRealm(ref);
  entity.setRealmId(realm.getId());
  em.persist(entity);
  em.flush();
  RoleAdapter adapter = new RoleAdapter(session, realm, em, entity);
  return adapter;
}
origin: org.keycloak/keycloak-model-jpa

@Override
public boolean equals(Object o) {
  if (this == o) return true;
  if (o == null || !(o instanceof RoleModel)) return false;
  RoleModel that = (RoleModel) o;
  return that.getId().equals(getId());
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void addScopeMapping(RoleModel role) {
  RoleEntity roleEntity = RoleAdapter.toRoleEntity(role, em);
  getEntity().getScopeMapping().add(roleEntity);
}
origin: org.keycloak/keycloak-model-jpa

@Override
public RoleModel addClientRole(RealmModel realm, ClientModel client, String id, String name) {
  if (getClientRole(realm, client, name) != null) {
    throw new ModelDuplicateException();
  }
  ClientEntity clientEntity = em.getReference(ClientEntity.class, client.getId());
  RoleEntity roleEntity = new RoleEntity();
  roleEntity.setId(id);
  roleEntity.setName(name);
  roleEntity.setClient(clientEntity);
  roleEntity.setClientRole(true);
  roleEntity.setRealmId(realm.getId());
  em.persist(roleEntity);
  RoleAdapter adapter = new RoleAdapter(session, realm, em, roleEntity);
  return adapter;
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void addDefaultRole(String name) {
  RoleModel role = getRole(name);
  if (role == null) {
    role = addRole(name);
  }
  Collection<RoleEntity> entities = realm.getDefaultRoles();
  for (RoleEntity entity : entities) {
    if (entity.getId().equals(role.getId())) {
      return;
    }
  }
  RoleEntity roleEntity = RoleAdapter.toRoleEntity(role, em);
  entities.add(roleEntity);
  em.flush();
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void addDefaultRole(String name) {
  RoleModel role = getRole(name);
  if (role == null) {
    role = addRole(name);
  }
  Collection<RoleEntity> entities = entity.getDefaultRoles();
  for (RoleEntity entity : entities) {
    if (entity.getId().equals(role.getId())) {
      return;
    }
  }
  RoleEntity roleEntity = RoleAdapter.toRoleEntity(role, em);
  entities.add(roleEntity);
}
origin: org.keycloak/keycloak-model-jpa

@Override
public void addScopeMapping(RoleModel role) {
  if (hasScope(role)) return;
  ClientScopeRoleMappingEntity entity = new ClientScopeRoleMappingEntity();
  entity.setClientScope(getEntity());
  RoleEntity roleEntity = RoleAdapter.toRoleEntity(role, em);
  entity.setRole(roleEntity);
  em.persist(entity);
  em.flush();
  em.detach(entity);
}
org.keycloak.models.jpaRoleAdapter

Most used methods

  • <init>
  • equals
  • getComposites
  • getEntity
  • getId
  • isClientRole
  • persistAttributeValue
  • removeAttribute
  • setAttribute
  • toRoleEntity

Popular in Java

  • Updating database using SQL prepared statement
  • addToBackStack (FragmentTransaction)
  • getContentResolver (Context)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • String (java.lang)
  • Calendar (java.util)
    Calendar is an abstract base class for converting between a Date object and a set of integer fields
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • AtomicInteger (java.util.concurrent.atomic)
    An int value that may be updated atomically. See the java.util.concurrent.atomic package specificati
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • JList (javax.swing)
  • Best IntelliJ 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