Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • 5.x
  • ll-php8-bs5
  • release_5_bs5
  • ll-php8
  • 4.x
  • laminas_migration
  • release_1.0.0.2
  • release_4.0.0
  • release_3.2.8
  • bootstrap4_migration
  • 1.0.0.3
  • 6.0.7
  • 6.0.6
  • 6.0.5
  • 6.0.4
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 5.1.1
  • 6.0.0
  • 5.1.0
  • 5.0.0
  • 4.0.2
  • 3.2.11
  • 4.0.1
  • 3.2.10
  • 4.0.0
  • 1.0.0.2
  • 3.2.9
  • 3.2.8
31 results

AuthorizeService.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    AuthorizeService.php 1.05 KiB
    <?php
    
    namespace UnicaenAuth\Service;
    
    use UnicaenAuth\Service\Traits\UserContextServiceAwareTrait;
    
    /**
     * Authorize service
     *
     * @author Laurent LÉCLUSE <laurent.lecluse at unicaen.fr>
     */
    class AuthorizeService extends \BjyAuthorize\Service\Authorize
    {
        use UserContextServiceAwareTrait;
    
    
        /**
         *
         * @return string
         */
        public function getIdentity()
        {
            $this->loaded && $this->loaded->__invoke();
            if ($this->loading) return 'bjyauthorize-identity';
    
            // on retourne par défaut le rôle sélectionné
            $role = $this->serviceUserContext->getSelectedIdentityRole();
            if ($role) return $role;
    
            $roles = $this->getIdentityProvider()->getIdentityRoles();
            // sinon, si on est uniquement authentifié et que user est défini, on retourne le rôle user
            if (isset($roles['user'])) return $roles['user'];
            // sinon, si guest est défini alors on retourne guest
            if (isset($roles['guest'])) return $roles['guest'];
    
            // sinon rien du tout!!
            return null;
        }
    
    }