Class FromAttributesAuthorizationGenerator

java.lang.Object
org.pac4j.core.authorization.generator.FromAttributesAuthorizationGenerator
All Implemented Interfaces:
AuthorizationGenerator

public class FromAttributesAuthorizationGenerator extends Object implements AuthorizationGenerator

Generate the authorization information by inspecting attributes.

The attributes containing the roles separated by the splitChar property (can be set through setSplitChar(String)) are defined in the constructor. It's the same for the attributes containing the permissions.

Since:
1.5.0
Author:
Jerome Leleu
  • Constructor Details

    • FromAttributesAuthorizationGenerator

      public FromAttributesAuthorizationGenerator()
    • FromAttributesAuthorizationGenerator

      public FromAttributesAuthorizationGenerator(Collection<String> roleAttributes, Collection<String> permissionAttributes)
    • FromAttributesAuthorizationGenerator

      public FromAttributesAuthorizationGenerator(String[] roleAttributes, String[] permissionAttributes)
  • 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)
    • getSplitChar

      public String getSplitChar()
    • setSplitChar

      public void setSplitChar(String splitChar)
    • setRoleAttributes

      public void setRoleAttributes(String roleAttributesStr)
    • setPermissionAttributes

      public void setPermissionAttributes(String permissionAttributesStr)