/** * @param \Generated\Shared\Transfer\UserTransfer $user * * @return bool */ public function isSystemUser(UserTransfer $user) { $systemUsers = $this->settings->getSystemUsers(); return in_array($user->getUsername(), $systemUsers); }
/** * @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']); } }