示例#1
0
文件: Init.php 项目: inoplate/account
 /**
  * Handle incoming console command
  * 
  * @return void
  */
 public function handle()
 {
     $this->truncateTable();
     $this->initRole();
     $administrator = $this->roleRepository->findByName('Administrator');
     $this->attachPermissionToRole($administrator);
     $this->initUser($administrator);
 }
示例#2
0
 /**
  * Determine if specification was satisfied by given candidate
  * 
  * @param  SpecificationCandidate $candidate
  * @return boolean
  */
 public function isSatisfiedBy(SpecificationCandidate $candidate)
 {
     if ($user = $this->roleRepository->findByName($candidate->value())) {
         if (!$user->id()->equal($this->id)) {
             return false;
         }
     }
     return true;
 }
示例#3
0
 /**
  * Handle incoming console command
  * 
  * @return void
  */
 public function handle()
 {
     $roleName = $this->ask('Role name?');
     $role = $this->roleRepository->findByName($roleName);
     if (is_null($role)) {
         $this->error('Rolename [' . $roleName . '] doesn\'t exist ');
     }
     $this->info('Clear attached permissions');
     $this->resetTable($role);
 }