From bdbc14b9c11da4898804d2ffb58d4cdd2696f434 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Mon, 25 Jan 2016 16:40:05 +0100 Subject: [PATCH] :bug: If a user belongs to more than one group, if one group gives us a permission we end the loop and take that permission for granted --- system/src/Grav/Common/User/User.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/system/src/Grav/Common/User/User.php b/system/src/Grav/Common/User/User.php index 3728deb7f..498d1577a 100644 --- a/system/src/Grav/Common/User/User.php +++ b/system/src/Grav/Common/User/User.php @@ -159,6 +159,9 @@ class User extends Data if ($groups) foreach($groups as $group) { $permission = self::getGrav()['config']->get("groups.{$group}.access.{$action}"); $return = Utils::isPositive($permission); + if ($return === true) { + break; + } } //Check user access level