Package org.keycloak.models
Interface RoleMapperModel
-
- All Known Subinterfaces:
CachedUserModel,CachedUserModel.Streams,GroupModel,GroupModel.Streams,RoleMapperModel.Streams,UserModel,UserModel.Streams
- All Known Implementing Classes:
AbstractUserAdapter,AbstractUserAdapter.Streams,AbstractUserAdapterFederatedStorage,AbstractUserAdapterFederatedStorage.Streams,UserModelDefaultMethods,UserModelDefaultMethods.Streams,UserModelDelegate
public interface RoleMapperModel- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRoleMapperModel.StreamsTheRoleMapperModel.Streamsinterface makes all collection-based methods inRoleMapperModeldefault by providing implementations that delegate to theStream-based variants instead of the other way around.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description voiddeleteRoleMapping(RoleModel role)Removes the given role mapping from this object.Set<RoleModel>getClientRoleMappings(ClientModel app)Deprecated.UsegetClientRoleMappingsStreaminstead.default Stream<RoleModel>getClientRoleMappingsStream(ClientModel app)Returns stream of client roles that are directly set to this object for the given client.Set<RoleModel>getRealmRoleMappings()Deprecated.UsegetRealmRoleMappingsStreaminstead.default Stream<RoleModel>getRealmRoleMappingsStream()Returns stream of realm roles that are directly set to this object.Set<RoleModel>getRoleMappings()Deprecated.UsegetRoleMappingsStreaminstead.default Stream<RoleModel>getRoleMappingsStream()Returns stream of all role (both realm all client) that are directly set to this object.voidgrantRole(RoleModel role)Grants the given role to this object.default booleanhasDirectRole(RoleModel role)Returnstrue, if this object is directly assigned the given role.booleanhasRole(RoleModel role)Returnstrueif this object is directly or indirectly assigned the given role,falseotherwise.
-
-
-
Method Detail
-
getRealmRoleMappings
@Deprecated Set<RoleModel> getRealmRoleMappings()
Deprecated.UsegetRealmRoleMappingsStreaminstead.Returns set of realm roles that are directly set to this object.- Returns:
- see description
-
getRealmRoleMappingsStream
default Stream<RoleModel> getRealmRoleMappingsStream()
Returns stream of realm roles that are directly set to this object.- Returns:
- Stream of
RoleModel. Never returnsnull.
-
getClientRoleMappings
@Deprecated Set<RoleModel> getClientRoleMappings(ClientModel app)
Deprecated.UsegetClientRoleMappingsStreaminstead.Returns set of client roles that are directly set to this object for the given client.- Parameters:
app- Client to get the roles for- Returns:
- see description
-
getClientRoleMappingsStream
default Stream<RoleModel> getClientRoleMappingsStream(ClientModel app)
Returns stream of client roles that are directly set to this object for the given client.- Parameters:
app-ClientModelClient to get the roles for.- Returns:
- Stream of
RoleModel. Never returnsnull.
-
hasDirectRole
default boolean hasDirectRole(RoleModel role)
Returnstrue, if this object is directly assigned the given role.- Parameters:
role- the role- Returns:
- see description
- See Also:
if you want to check whether this object is directly or indirectly assigned to a role
-
hasRole
boolean hasRole(RoleModel role)
Returnstrueif this object is directly or indirectly assigned the given role,falseotherwise.For example,
trueis returned for hasRole(R) if:- R is directly assigned to this object
- R is not assigned to this object but this object belongs to a group G which is assigned the role R
- R is not assigned to this object but this object belongs to a group G, and G belongs to group H which is assigned the role R
- Parameters:
role-- Returns:
- see description
- See Also:
if you want to check if this object is directly assigned to a role
-
grantRole
void grantRole(RoleModel role)
Grants the given role to this object.- Parameters:
role-
-
getRoleMappings
@Deprecated Set<RoleModel> getRoleMappings()
Deprecated.UsegetRoleMappingsStreaminstead.Returns set of all role (both realm all client) that are directly set to this object.- Returns:
-
getRoleMappingsStream
default Stream<RoleModel> getRoleMappingsStream()
Returns stream of all role (both realm all client) that are directly set to this object.- Returns:
- Stream of
RoleModel. Never returnsnull.
-
deleteRoleMapping
void deleteRoleMapping(RoleModel role)
Removes the given role mapping from this object.- Parameters:
role- Role to remove
-
-