diff options
Diffstat (limited to 'inc')
-rw-r--r-- | inc/user.inc.php | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/inc/user.inc.php b/inc/user.inc.php index f7688b00..3606f025 100644 --- a/inc/user.inc.php +++ b/inc/user.inc.php @@ -26,10 +26,16 @@ class User return self::$user['fullname']; } - public static function hasPermission($permission) + public static function hasPermission($permission, $locationid = NULL) { if (!self::isLoggedIn()) return false; + if (Module::get("permissionmanager")) { + require_once "modules/permissionmanager/inc/permissionutil.inc.php"; + $module = Request::get("do", false); + $permission = $module ? $module.".".$permission : $permission; + return PermissionUtil::userHasPermission(self::$user['userid'], $permission, $locationid); + } return (self::$user['permissions'] & (Permission::get($permission) | Permission::get('superadmin'))) != 0; } |