Fix user permission grant issue
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing

This commit is contained in:
2021-03-16 16:50:01 -05:00
parent ffb5e35205
commit 572edda4ae
2 changed files with 7 additions and 3 deletions

View File

@@ -83,6 +83,12 @@ class User extends AuthUser {
const PublicUserPermission = this.models.get('auth:PublicUserPermission')
return await PublicUserPermission.can(permission)
}
allow(permission, force = false){
// Need to check super.can, since this.can is async.
// This will exclude public user permissions, which is the behavior we want anyway.
if ( !super.can(permission) || (force && !this.permissions.includes(permission)) ) this.permissions.push(permission)
}
}