mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 03:57:22 +08:00
improve user_can log
This commit is contained in:
@@ -1000,6 +1000,7 @@ function user_can($permission, $fail = false, $uid = 0, $class = null): bool
|
|||||||
{
|
{
|
||||||
$log = "permission: $permission, fail: $fail, user: $uid";
|
$log = "permission: $permission, fail: $fail, user: $uid";
|
||||||
static $userCanCached = [];
|
static $userCanCached = [];
|
||||||
|
static $sequence = 0;
|
||||||
if ($uid == 0) {
|
if ($uid == 0) {
|
||||||
$uid = get_user_id();
|
$uid = get_user_id();
|
||||||
$log .= ", set current uid: $uid";
|
$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);
|
$userAllPermissions = \App\Repositories\ToolRepository::listUserAllPermissions($uid, $class);
|
||||||
$result = isset($userAllPermissions[$permission]);
|
$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) {
|
if (!$fail || $result) {
|
||||||
do_log($log);
|
do_log($log);
|
||||||
$userCanCached[$permission][$uid] = $result;
|
$userCanCached[$permission][$uid] = $result;
|
||||||
|
|||||||
Reference in New Issue
Block a user