コード例 #1
0
ファイル: User.php プロジェクト: spryker/User
 /**
  * @param \Generated\Shared\Transfer\UserTransfer $user
  *
  * @return bool
  */
 public function isSystemUser(UserTransfer $user)
 {
     $systemUsers = $this->settings->getSystemUsers();
     return in_array($user->getUsername(), $systemUsers);
 }
コード例 #2
0
ファイル: Rule.php プロジェクト: spryker/Acl
 /**
  * @param \Generated\Shared\Transfer\UserTransfer $userTransfer
  *
  * @throws \Spryker\Zed\User\Business\Exception\UserNotFoundException
  *
  * @return void
  */
 public function registerSystemUserRules(UserTransfer $userTransfer)
 {
     $credentials = $this->config->getCredentials();
     $credential = array_filter($credentials, function ($username) use($userTransfer) {
         return $username === $userTransfer->getUsername();
     }, ARRAY_FILTER_USE_KEY);
     if (count($credential) === 0) {
         throw new UserNotFoundException();
     }
     foreach ($credential[$userTransfer->getUsername()]['rules'] as $rule) {
         $this->config->setRules($rule['bundle'], $rule['controller'], $rule['action'], $rule['type']);
     }
 }