Class DefaultRolesPermissionsAuthorizationGenerator
java.lang.Object
org.pac4j.core.authorization.generator.DefaultRolesPermissionsAuthorizationGenerator
- All Implemented Interfaces:
AuthorizationGenerator
public class DefaultRolesPermissionsAuthorizationGenerator
extends Object
implements AuthorizationGenerator
Grant default roles and/or permissions to a user profile.
- Since:
- 1.8.0
- Author:
- Jerome Leleu
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor for DefaultRolesAuthorizationGenerator.DefaultRolesPermissionsAuthorizationGenerator(String[] defaultRoles, String[] defaultPermissions) DefaultRolesPermissionsAuthorizationGenerator(Collection<String> defaultRoles, Collection<String> defaultPermissions) -
Method Summary
Modifier and TypeMethodDescriptiongenerate(WebContext context, SessionStore sessionStore, UserProfile profile) Generate the authorization information from and for the user profile.voidsetDefaultPermissions(String defaultPermissionsStr) Setter for setDefaultPermissionsvoidsetDefaultRoles(String defaultRolesStr) Setter for defaultRoles
-
Constructor Details
-
DefaultRolesPermissionsAuthorizationGenerator
public DefaultRolesPermissionsAuthorizationGenerator()Constructor for DefaultRolesAuthorizationGenerator.
-
DefaultRolesPermissionsAuthorizationGenerator
public DefaultRolesPermissionsAuthorizationGenerator(Collection<String> defaultRoles, Collection<String> defaultPermissions) -
DefaultRolesPermissionsAuthorizationGenerator
-
-
Method Details
-
generate
public Optional<UserProfile> generate(WebContext context, SessionStore sessionStore, UserProfile profile) Description copied from interface:AuthorizationGeneratorGenerate the authorization information from and for the user profile.- Specified by:
generatein interfaceAuthorizationGenerator- Parameters:
context- the web contextsessionStore- the session storeprofile- the user profile for which to generate the authorization information.- Returns:
- the updated profile or a new one (optional)
-
setDefaultRoles
Setter for defaultRoles- Parameters:
defaultRolesStr- a coma-separated string of role names
-
setDefaultPermissions
Setter for setDefaultPermissions- Parameters:
defaultPermissionsStr- a coma-separated string of permissions
-