From cd45590a729efe8a33042f94f0f315d5015cb4e7 Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Fri, 17 Jan 2025 12:51:25 +0900 Subject: [PATCH] ACL Login add lookup edit access id to cuid --- src/ACL/Login.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/ACL/Login.php b/src/ACL/Login.php index a91e5c0..86e4438 100644 --- a/src/ACL/Login.php +++ b/src/ACL/Login.php @@ -1532,7 +1532,7 @@ class Login $this->acl['page'] = $_SESSION['LOGIN_PAGES_ACL_LEVEL'][$this->page_name]; } - $this->acl['unit_id'] = null; + $this->acl['unit_cuid'] = null; $this->acl['unit_name'] = null; $this->acl['unit_uid'] = null; $this->acl['unit'] = []; @@ -3296,6 +3296,20 @@ HTML; return (string)$_SESSION['LOGIN_UNIT_ACL_LEVEL'][$id]['cuid']; } + /** + * This is a Legacy lookup from the edit access id to cuid for further lookups in the normal list + * + * @param string $cuid edit access cuid + * @return int|false false on not found or edit access id PK + */ + public function loginGetEditAccessIdFromCuid(string $cuid): int|false + { + if (!isset($_SESSION['LOGIN_UNIT_LEGACY'][$cuid])) { + return false; + } + return $_SESSION['LOGIN_UNIT_LEGACY'][$cuid]; + } + /** * Check if admin flag is set *