Package org.wildfly.security.authz
Class MappedRoleMapper
- java.lang.Object
 - 
- org.wildfly.security.authz.MappedRoleMapper
 
 
- 
- All Implemented Interfaces:
 RoleMapper
public class MappedRoleMapper extends Object implements RoleMapper
A simple mapping role mapper. Maps each role to a set of new roles using a String to Setmap. - Author:
 - Martin Mazanek
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMappedRoleMapper.BuilderA builder for map backed role mappers. 
- 
Field Summary
- 
Fields inherited from interface org.wildfly.security.authz.RoleMapper
IDENTITY_ROLE_MAPPER 
 - 
 
- 
Constructor Summary
Constructors Constructor Description MappedRoleMapper()Construct a new instance. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MappedRoleMapper.Builderbuilder()Construct a newMappedRoleMapper.Builderfor creating theMappedRoleMapper.voidinitialize(Map<String,String> configuration)Custom component method.RolesmapRoles(Roles rolesToMap)Returns a set of strings representing the roles mapped from the given roles in their raw form.- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.wildfly.security.authz.RoleMapper
and, minus, or, xor 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
MappedRoleMapper
public MappedRoleMapper()
Construct a new instance. Called from WildFly core when using this as a custom component. You should not use this constructor and useMappedRoleMapper.Builderinstead. You must callinitialize(Map)to configure mapping map before usage.- See Also:
 MappedRoleMapper.Builder
 
 - 
 
- 
Method Detail
- 
initialize
public void initialize(Map<String,String> configuration)
Custom component method. Called from WildFly core. Used to include mapped role mapping functionality in older WildFly versions.- Parameters:
 configuration- map of mapping rules where key is delegate role and value is whitespace separated list of new roles- Throws:
 IllegalStateException- when called mapper is already initialized
 
- 
mapRoles
public Roles mapRoles(Roles rolesToMap)
Description copied from interface:RoleMapperReturns a set of strings representing the roles mapped from the given roles in their raw form.- Specified by:
 mapRolesin interfaceRoleMapper- Parameters:
 rolesToMap- the roles in their raw form to apply mapping- Returns:
 - the mapped role set
 
 
- 
builder
public static MappedRoleMapper.Builder builder()
Construct a newMappedRoleMapper.Builderfor creating theMappedRoleMapper.- Returns:
 - a new 
MappedRoleMapper.Builderfor creating theMappedRoleMapper. 
 
 - 
 
 -