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
ConstructorDescriptionConstructor 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.void
setDefaultPermissions
(String defaultPermissionsStr) Setter for setDefaultPermissionsvoid
setDefaultRoles
(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:AuthorizationGenerator
Generate the authorization information from and for the user profile.- Specified by:
generate
in 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
-