From bcee5ef1b8a94adb45cef6fc1b6f943e35cf4c57 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Wed, 24 Aug 2022 00:57:26 +0800 Subject: [PATCH] improve user_can log --- include/globalfunctions.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/globalfunctions.php b/include/globalfunctions.php index 7ba494dd..b381c1e2 100644 --- a/include/globalfunctions.php +++ b/include/globalfunctions.php @@ -1000,6 +1000,7 @@ function user_can($permission, $fail = false, $uid = 0, $class = null): bool { $log = "permission: $permission, fail: $fail, user: $uid"; static $userCanCached = []; + static $sequence = 0; if ($uid == 0) { $uid = get_user_id(); $log .= ", set current uid: $uid"; @@ -1023,7 +1024,11 @@ function user_can($permission, $fail = false, $uid = 0, $class = null): bool } $userAllPermissions = \App\Repositories\ToolRepository::listUserAllPermissions($uid, $class); $result = isset($userAllPermissions[$permission]); - $log .= ", userAllPermissions: " . json_encode($userAllPermissions) . ", result: $result"; + if ($sequence == 0) { + $sequence++; + $log .= ", userAllPermissions: " . json_encode($userAllPermissions); + } + $log .= ", result: $result"; if (!$fail || $result) { do_log($log); $userCanCached[$permission][$uid] = $result;