From 84ca542d26832d5d995a3106e7cbf0acc1ede6f3 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Thu, 11 Dec 2025 00:29:32 +0500 Subject: feat: grant all permissions if user is admin --- lib/accounts.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'lib/accounts.php') diff --git a/lib/accounts.php b/lib/accounts.php index 36f11af..a7a230e 100644 --- a/lib/accounts.php +++ b/lib/accounts.php @@ -49,8 +49,17 @@ function authorize_user(bool $required = false): bool $_SESSION["user_role"] = null; - if ($role_row = $stmt->fetch(PDO::FETCH_ASSOC)) { - $_SESSION["user_role"] = $role_row; + if ($role = $stmt->fetch(PDO::FETCH_ASSOC)) { + if ($role["permission_admin"]) { + foreach ($role as $k => &$v) { + if (str_starts_with($k, 'permission_')) { + $v = 1; + } + } + unset($v); + } + + $_SESSION["user_role"] = $role; } $stmt = $db->prepare("SELECT es.*, aes.is_default FROM emote_sets es -- cgit v1.2.3