1
2
3
4
5
6
7
8
9
10
11
12
13
| function checkPermission(user, action, resource) {
const userRoles = user.roles;
for (const role of userRoles) {
const roleDef = roles[role];
if (roleDef.permissions.includes('*')) return true;
if (roleDef.permissions.includes(action)) return true;
if (roleDef.permissions.includes(`${action}:${resource}`)) return true;
}
return false;
}
|