Class UserAuthorizations

    • Constructor Detail

      • UserAuthorizations

        public UserAuthorizations()
    • Method Detail

      • addRole

        public UserAuthorizations addRole​(Role role)
        Add a role to this User. Role must be previously declared.
        Parameters:
        role - Role to add
        Returns:
        this UserAuthorizations
      • getRoles

        public Set<Role> getRoles()
        Return roles set of this user.
        Returns:
        roles set
      • hasRole

        public boolean hasRole​(Role role)
        Parameters:
        role - Role
        Returns:
        if user has this role
      • clearRoles

        public UserAuthorizations clearRoles()
        Clear all roles on this user. (authorizations are cleared too) Warning : no more rights after that.
        Returns:
        this UserAuthorizations
      • addAuthorization

        public UserAuthorizations addAuthorization​(Authorization authorization)
        Add a authorization to this User. Authorization must be previously declared.
        Parameters:
        authorization - Authorization to add
        Returns:
        this UserAuthorizations
      • getPriorAuthorizationNames

        public Set<String> getPriorAuthorizationNames()
        Return uncontextual authorizations set of this user. It may be limited by entity right. It's usefull for UI rendering rights based.
        Returns:
        authorizations set
      • getEntityAuthorizations

        public Set<Authorization> getEntityAuthorizations​(io.vertigo.datamodel.structure.definitions.DtDefinition entityDefinition)
        Return authorizations set for this type of entity.
        Parameters:
        entityDefinition - Entity definition
        Returns:
        Authorizations set
      • hasAuthorization

        public boolean hasAuthorization​(AuthorizationName... authorizationNames)
        Parameters:
        authorizationNamse - Authorization
        Returns:
        true if user has this authorization
      • clearAuthorizations

        public UserAuthorizations clearAuthorizations()
        Clear all authorization on this user. (but only authorization : roles aren't cleared) Warning : no more rights after that.
        Returns:
        this UserAuthorizations
      • getSecurityKeys

        public Map<String,​List<Serializable>> getSecurityKeys()
        Return the security keys of this user. Used for data dependent security rules.
        Returns:
        User's security keys.
      • withSecurityKeys

        public UserAuthorizations withSecurityKeys​(String securityKey,
                                                   Serializable value)
        Add a security key part of his security perimeter. A security key can be multi-valued (then withSecurityKeys is call multiple times). Value should be an array if this securityKey is a tree (hierarchical) key.
        Parameters:
        securityKey - Name
        value - Value
        Returns:
        this UserAuthorizations
      • clearSecurityKeys

        public UserAuthorizations clearSecurityKeys()
        Clear Security Keys. Use when user change it security perimeter.
        Returns:
        this UserAuthorizations