Add [cmd:permissions]

This commit is contained in:
2023-07-28 15:04:58 +02:00
parent 234db99ef5
commit 1095d38b02
7 ha cambiato i file con 94 aggiunte e 10 eliminazioni

Vedi File

@@ -98,7 +98,10 @@ Response Handler::handle(const Request &r)
Permissions Handler::effectivePermissions(std::string page)
{
return this->database->createPermissionsDao()
->find(page, this->userSession->user.login)
.value_or(this->userSession->user.permissions);
Permissions &userPerms = this->userSession->user.permissions;
if(userPerms.isAdmin())
{
return userPerms;
}
return this->database->createPermissionsDao()->find(page, this->userSession->user.login).value_or(userPerms);
}