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 Details

    • DefaultRolesPermissionsAuthorizationGenerator

      public DefaultRolesPermissionsAuthorizationGenerator()

      Constructor for DefaultRolesAuthorizationGenerator.

    • DefaultRolesPermissionsAuthorizationGenerator

      public DefaultRolesPermissionsAuthorizationGenerator(Collection<String> defaultRoles, Collection<String> defaultPermissions)
    • DefaultRolesPermissionsAuthorizationGenerator

      public DefaultRolesPermissionsAuthorizationGenerator(String[] defaultRoles, String[] defaultPermissions)
  • 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 interface AuthorizationGenerator
      Parameters:
      context - the web context
      sessionStore - the session store
      profile - the user profile for which to generate the authorization information.
      Returns:
      the updated profile or a new one (optional)
    • setDefaultRoles

      public void setDefaultRoles(String defaultRolesStr)
      Setter for defaultRoles
      Parameters:
      defaultRolesStr - a coma-separated string of role names
    • setDefaultPermissions

      public void setDefaultPermissions(String defaultPermissionsStr)
      Setter for setDefaultPermissions
      Parameters:
      defaultPermissionsStr - a coma-separated string of permissions