diff --git a/server/src/client/ConnectedClient.cpp b/server/src/client/ConnectedClient.cpp index 4685bb4..7b68913 100644 --- a/server/src/client/ConnectedClient.cpp +++ b/server/src/client/ConnectedClient.cpp @@ -948,6 +948,13 @@ permission::v2::PermissionFlaggedValue ConnectedClient::calculate_permission_val return {index->second, index->second != permNotGranted}; } + auto ref_server = this->server; + if(ref_server) { + auto result = this->server->calculatePermissions2(this->getClientDatabaseId(), {permission}, this->getType(), channel_id, false); + if(!result.empty()) /* it should never be empty! */ + return result.back().second; + } + auto value = this->permissionValue(permission::PERMTEST_ORDERED, permission, nullptr); return {value, value != permNotGranted}; } \ No newline at end of file