Package org.keycloak.models
Interface RoleMapperModel
- All Known Subinterfaces:
CachedUserModel
,GroupModel
,UserModel
- All Known Implementing Classes:
AbstractGroupModel
,AbstractUserAdapter
,AbstractUserAdapter.Streams
,AbstractUserAdapterFederatedStorage
,AbstractUserAdapterFederatedStorage.Streams
,AbstractUserModel
,GroupAdapter
,GroupAdapter
,GroupLDAPStorageMapper.LDAPGroupMappingsUserDelegate
,InMemoryUserAdapter
,LDAPWritesOnlyUserModelDelegate
,MapGroupAdapter
,MapUserAdapter
,MSADLDSUserAccountControlStorageMapper.MSADUserModelDelegate
,MSADUserAccountControlStorageMapper.MSADUserModelDelegate
,ReadOnlyKerberosUserModelDelegate
,ReadonlyLDAPUserModelDelegate
,ReadonlySSSDUserModelDelegate
,ReadOnlyUserModelDelegate
,RoleLDAPStorageMapper.LDAPRoleMappingsUserDelegate
,TxAwareLDAPUserModelDelegate
,UpdateOnlyChangeUserModelDelegate
,UserAdapter
,UserAdapter
,UserModelDefaultMethods
,UserModelDelegate
public interface RoleMapperModel
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteRoleMapping
(RoleModel role) Removes the given role mapping from this object.Returns stream of client roles that are directly set to this object for the given client.Returns stream of realm roles that are directly set to this object.Returns stream of all role (both realm all client) that are directly set to this object.void
Grants the given role to this object.default boolean
hasDirectRole
(RoleModel role) Returnstrue
, if this object is directly assigned the given role.boolean
Returnstrue
if this object is directly or indirectly assigned the given role,false
otherwise.
-
Method Details
-
getRealmRoleMappingsStream
Returns stream of realm roles that are directly set to this object.- Returns:
- Stream of
RoleModel
. Never returnsnull
.
-
getClientRoleMappingsStream
Returns stream of client roles that are directly set to this object for the given client.- Parameters:
app
-ClientModel
Client to get the roles for.- Returns:
- Stream of
RoleModel
. Never returnsnull
.
-
hasDirectRole
Returnstrue
, if this object is directly assigned the given role.- Parameters:
role
- the role- Returns:
- see description
- See Also:
-
hasRole
Returnstrue
if this object is directly or indirectly assigned the given role,false
otherwise.For example,
true
is returned for hasRole(R) if:- R is directly assigned to this object
- R is indirectly assigned to this object via composites
- 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:
-
grantRole
Grants the given role to this object.- Parameters:
role
-
-
getRoleMappingsStream
Returns stream of all role (both realm all client) that are directly set to this object.- Returns:
- Stream of
RoleModel
. Never returnsnull
.
-
deleteRoleMapping
Removes the given role mapping from this object.- Parameters:
role
- Role to remove
-