docker/SASCommonBundle/Security/Authentication/Token/CUUserToken.php line 15

Open in your IDE?
  1. <?php
  2. namespace CU\SASCommonBundle\Security\Authentication\Token;
  3. use Symfony\Component\Security\Core\Authentication\Token\AbstractToken;
  4. /**
  5.  * Auth Token
  6.  * 
  7.  * A token represents the user authentication data present in the request. 
  8.  * Once a request is authenticated, the token retains the user's data, and 
  9.  * delivers this data across the security context.
  10.  * 
  11.  * @author "Cornell University, Student Services IT" 
  12.  */
  13. class CUUserToken extends AbstractToken
  14. {
  15.     
  16.     protected $httpCuwaGroups;
  17.     /**
  18.      * @param Role[] $roles An array of roles
  19.      */
  20.     public function __construct(array $roles = array())
  21.     {
  22.         parent::__construct($roles);
  23.         // consider user authenticated if we have roles.
  24.         $isAuthenticated count($roles) > 0;
  25.         $this->setAuthenticated($isAuthenticated);
  26.         
  27.         $this->httpCuwaGroups = [];
  28.     }
  29.     /**
  30.      * Returns the user credentials.
  31.      *
  32.      * @return mixed The user credentials
  33.      */
  34.     public function getCredentials()
  35.     {
  36.         return '';
  37.     }
  38.     /**
  39.      * Token stores cuwa groups only until after user provider has completed refresh of user obj.
  40.      * 
  41.      * SHOULD NOT BE USED BY NON SASCommonBundle CODE
  42.      * 
  43.      * @return array
  44.      */
  45.     public function getHttpCuwaGroups()
  46.     {
  47.         return $this->httpCuwaGroups;
  48.     }
  49.     /**
  50.      * Temporary storage of directory groups.
  51.      * 
  52.      * SHOULD NOT BE USED BY NON SASCommonBundle CODE
  53.      * 
  54.      * @param array $httpCuwaGroups
  55.      * @return \CU\SASCommonBundle\Security\Authentication\Token\CUUserToken
  56.      */
  57.     public function setHttpCuwaGroups($httpCuwaGroups)
  58.     {
  59.         $this->httpCuwaGroups $httpCuwaGroups;
  60.         return $this;
  61.     }
  62.        
  63. }