From f276ad92a822caff2c236afb370328df06767297 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Thu, 4 Oct 2018 09:46:00 +0200 Subject: [PATCH] app/listeners/AccessListener.php: fetch role from identity. --- app/listeners/AccessListener.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/listeners/AccessListener.php b/app/listeners/AccessListener.php index 92468e0..dc2366e 100644 --- a/app/listeners/AccessListener.php +++ b/app/listeners/AccessListener.php @@ -24,10 +24,13 @@ class AccessListener extends Plugin */ public function beforeExecuteRoute(Event $event, Dispatcher $dispatcher) : bool { - // We only have two roles for now, authenticated users and guests. + // If we have an identity, fetch type from authed user. if ($this->auth->hasIdentity()) { - $role = Acl::ROLE_USER; - } else { + $user = $this->auth->getUser(); + $role = $user->getType(); + } + // Othersize, we default to role. + else { $role = Acl::ROLE_GUEST; }