Class AuthorizationBasicManagerImpl

  • All Implemented Interfaces:
    AuthorizationBasicManager, io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Manager

    public final class AuthorizationBasicManagerImpl
    extends Object
    implements AuthorizationBasicManager
    Implementation standard de la gestion centralisee des droits d'acces.
    Author:
    npiedeloup
    • Constructor Detail

      • AuthorizationBasicManagerImpl

        @Inject
        public AuthorizationBasicManagerImpl​(io.vertigo.account.security.VSecurityManager securityManager)
        Constructor.
        Parameters:
        securityManager - Security manager
    • Method Detail

      • hasRole

        public boolean hasRole​(RoleBasic... authorizedRole)
        Contrôle d'accès basé sur les rôles. L'utilisateur dispose-t-il des droits nécessaires.
        • Si la liste des rôles autorisés est vide, on considère que l'objet n'est pas soumis à autorisation et donc l'accès est accordé.
        • Si la liste contient au moins un élément alors l'objet est sécurisé et il est nécessaire que l'utilisateur dispose d'au moins un des rôles autorisés pour que l'accès soit accordé.
        La fonction d'accès autorise la session utilisateur null : il faut alors que la liste des droits soit vide.
        Specified by:
        hasRole in interface AuthorizationBasicManager
        Parameters:
        authorizedRole - Set des roles autorisés. (non null)
        Returns:
        Si les droits de l'utilisateur lui permettent un accès.
      • isAuthorized

        public boolean isAuthorized​(String resource,
                                    String operation)
        Controle d'acces base sur les permissions. Indique si l'utilisateur courant a la permission d'effectuer l'operation donnee sur la ressource donnee.
        Specified by:
        isAuthorized in interface AuthorizationBasicManager
        Parameters:
        resource - la ressource
        operation - l'operation
        Returns:
        true si l'utilisateur courant a la permission d'effectuer l'operation donnée sur la ressource donnee
      • isAuthorized

        public boolean isAuthorized​(String resourceType,
                                    Object resource,
                                    String operation)
        Contrôle d'accès basé sur les permissions. Indique si l'utilisateur courant a la permission d'effectuer l'opération donnée sur la ressource donnée.
        Specified by:
        isAuthorized in interface AuthorizationBasicManager
        Parameters:
        resourceType - Type de la resource
        resource - la ressource
        operation - l'opération
        Returns:
        true si l'utilisateur courant a la permission d'effectuer l'opération donnée sur la ressource donnée
      • registerResourceNameFactory

        public void registerResourceNameFactory​(String resourceType,
                                                ResourceNameFactory resourceNameFactory)
        Enregistre une ResourceNameFactory spécifique pour un type donnée.
        Specified by:
        registerResourceNameFactory in interface AuthorizationBasicManager
        Parameters:
        resourceType - Type de la resource
        resourceNameFactory - ResourceNameFactory spécifique