From 62ed77ab25f8f2cf5103caf572079ebc2b50f6bc Mon Sep 17 00:00:00 2001 From: Igor Scheller Date: Sun, 28 Jul 2019 15:33:01 +0200 Subject: Groups: Fix Naming and IDs --- src/Helpers/Authenticator.php | 21 ++++++++++++++++++++- src/Helpers/AuthenticatorServiceProvider.php | 1 + 2 files changed, 21 insertions(+), 1 deletion(-) (limited to 'src/Helpers') diff --git a/src/Helpers/Authenticator.php b/src/Helpers/Authenticator.php index db33339b..a7fbe8c7 100644 --- a/src/Helpers/Authenticator.php +++ b/src/Helpers/Authenticator.php @@ -28,6 +28,9 @@ class Authenticator /** @var int */ protected $passwordAlgorithm = PASSWORD_DEFAULT; + /** @var int */ + protected $guestRole = 10; + /** * @param ServerRequestInterface $request * @param Session $session @@ -119,7 +122,7 @@ class Authenticator } if (empty($this->permissions)) { - $this->permissions = $this->getPermissionsByGroup(-10); + $this->permissions = $this->getPermissionsByGroup($this->guestRole); } } @@ -204,6 +207,22 @@ class Authenticator $this->passwordAlgorithm = $passwordAlgorithm; } + /** + * @return int + */ + public function getGuestRole() + { + return $this->guestRole; + } + + /** + * @param int $guestRole + */ + public function setGuestRole(int $guestRole) + { + $this->guestRole = $guestRole; + } + /** * @param User $user * @return array diff --git a/src/Helpers/AuthenticatorServiceProvider.php b/src/Helpers/AuthenticatorServiceProvider.php index f06e635d..3534618d 100644 --- a/src/Helpers/AuthenticatorServiceProvider.php +++ b/src/Helpers/AuthenticatorServiceProvider.php @@ -14,6 +14,7 @@ class AuthenticatorServiceProvider extends ServiceProvider /** @var Authenticator $authenticator */ $authenticator = $this->app->make(Authenticator::class); $authenticator->setPasswordAlgorithm($config->get('password_algorithm')); + $authenticator->setGuestRole($config->get('auth_guest_role', $authenticator->getGuestRole())); $this->app->instance(Authenticator::class, $authenticator); $this->app->instance('authenticator', $authenticator); -- cgit v1.2.3-70-g09d2