org.keycloak.models.RealmModel.addRole()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中org.keycloak.models.RealmModel.addRole方法的一些代码示例,展示了RealmModel.addRole的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RealmModel.addRole方法的具体详情如下:
包路径:org.keycloak.models.RealmModel
类名称:RealmModel
方法名:addRole

RealmModel.addRole介绍

暂无

代码示例

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public RoleModel addRole(String name) {
  getDelegateForUpdate();
  RoleModel role = updated.addRole(name);
  cacheSession.registerRoleInvalidation(role.getId());
  return role;
}

代码示例来源:origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public RoleModel addRole(String id, String name) {
  getDelegateForUpdate();
  RoleModel role =  updated.addRole(id, name);
  cacheSession.registerRoleInvalidation(role.getId());
  return role;
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public static void createRoleMappings(UserRepresentation userRep, UserModel user, RealmModel realm) {
  if (userRep.getRealmRoles() != null) {
    for (String roleString : userRep.getRealmRoles()) {
      RoleModel role = realm.getRole(roleString.trim());
      if (role == null) {
        role = realm.addRole(roleString.trim());
      }
      user.grantRole(role);
    }
  }
  if (userRep.getClientRoles() != null) {
    Map<String, ClientModel> clientMap = realm.getClientNameMap();
    for (Map.Entry<String, List<String>> entry : userRep.getClientRoles().entrySet()) {
      ClientModel client = clientMap.get(entry.getKey());
      if (client == null) {
        throw new RuntimeException("Unable to find client role mappings for client: " + entry.getKey());
      }
      createClientRoleMappings(client, user, entry.getValue());
    }
  }
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public static void setupOfflineTokens(RealmModel realm) {
  if (realm.getRole(Constants.OFFLINE_ACCESS_ROLE) == null) {
    RoleModel role = realm.addRole(Constants.OFFLINE_ACCESS_ROLE);
    role.setDescription("${role_offline-access}");
    role.setScopeParamRequired(true);
    realm.addDefaultRole(Constants.OFFLINE_ACCESS_ROLE);
  }
}

代码示例来源:origin: org.keycloak/keycloak-model-api

public static void createRole(RealmModel newRealm, RoleRepresentation roleRep) {
  RoleModel role = roleRep.getId()!=null ? newRealm.addRole(roleRep.getId(), roleRep.getName()) : newRealm.addRole(roleRep.getName());
  if (roleRep.getDescription() != null) role.setDescription(roleRep.getDescription());
  boolean scopeParamRequired = roleRep.isScopeParamRequired() == null ? false : roleRep.isScopeParamRequired();
  role.setScopeParamRequired(scopeParamRequired);
}

代码示例来源:origin: org.keycloak/keycloak-model-api

RoleModel role = realm.getRole(roleString.trim());
if (role == null) {
  role = realm.addRole(roleString.trim());

代码示例来源:origin: org.keycloak/keycloak-export-import-impl

if (roleEntity.getRealmId() != null) {
  RealmModel realm = keycloakSession.getRealm(roleEntity.getRealmId());
  role = realm.addRole(roleEntity.getId(), roleEntity.getName());
} else if (roleEntity.getApplicationId() != null) {
  ApplicationModel app = findApplicationById(keycloakSession, roleEntity.getApplicationId());

代码示例来源:origin: org.keycloak/keycloak-model-api

RoleModel role = newRealm.getRole(roleString.trim());
if (role == null) {
  role = newRealm.addRole(roleString.trim());

相关文章

微信公众号

最新文章

更多

RealmModel类方法