Class FromAttributesAuthorizationGenerator

  • All Implemented Interfaces:
    AuthorizationGenerator

    public class FromAttributesAuthorizationGenerator
    extends java.lang.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 Detail

      • FromAttributesAuthorizationGenerator

        public FromAttributesAuthorizationGenerator()
      • FromAttributesAuthorizationGenerator

        public FromAttributesAuthorizationGenerator​(java.util.Collection<java.lang.String> roleAttributes,
                                                    java.util.Collection<java.lang.String> permissionAttributes)
      • FromAttributesAuthorizationGenerator

        public FromAttributesAuthorizationGenerator​(java.lang.String[] roleAttributes,
                                                    java.lang.String[] permissionAttributes)
    • Method Detail

      • generate

        public java.util.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 java.lang.String getSplitChar()
      • setSplitChar

        public void setSplitChar​(java.lang.String splitChar)
      • setRoleAttributes

        public void setRoleAttributes​(java.lang.String roleAttributesStr)
      • setPermissionAttributes

        public void setPermissionAttributes​(java.lang.String permissionAttributesStr)