FIX: unitary permitting

This commit is contained in:
Victor Radael
2022-10-04 16:47:42 -03:00
parent 63fbfa6b52
commit d56544568b
3 changed files with 19 additions and 6 deletions
+8 -4
View File
@@ -197,12 +197,14 @@ export class CatalogController {
const dashboard = res.dashboard;
for (const role of user_roles) {
if (dashboard.roles.includes(role)) has_permission = true;
if (dashboard.p_roles.includes(role)) has_permission = true;
}
if (dashboard.users.includes(user_id)) has_permission = true;
if (dashboard.p_users.includes(user_id)) has_permission = true;
if (is_data_manager || has_permission) {
delete res[0].p_roles;
delete res[0].p_users;
return res;
}
@@ -247,12 +249,14 @@ export class CatalogController {
const table = res[0];
for (const role of user_roles) {
if (table.roles.includes(role)) has_permission = true;
if (table.p_roles.includes(role)) has_permission = true;
}
if (table.users.includes(user_id)) has_permission = true;
if (table.p_users.includes(user_id)) has_permission = true;
if (is_data_manager || has_permission) {
delete res[0].p_roles;
delete res[0].p_users;
return res;
}