Я использую перо-разрешения и перо-аутентификацию-хуки для построения системы RBAC, но пока не могу это сделать. То, что я хочу, например:
- позволяет пользователям просматривать / обновлять только свою учетную запись.
- разрешить администратору просматривать / обновлять любые учетные записи.
before: {
all: [],
find: [authenticate('jwt'), checkPermissions({roles: ['admin']})],
get: [authenticate('jwt'), checkPermissions({roles: ['admin']}), hooks.restrictToOwner({ownerField: '_id'})],
create: [hashPassword()],
update: [hashPassword(), authenticate('jwt'), checkPermissions({roles: ['admin']}), hooks.restrictToOwner({ownerField: '_id'})],
patch: [hashPassword(), authenticate('jwt'), checkPermissions({roles: ['admin']}), hooks.restrictToOwner({ownerField: '_id'})],
remove: [authenticate('jwt'), checkPermissions({roles: ['admin']})]
},
Таким образом, администратор по-прежнему не может просматривать / обновлять другие учетные записи.
Любая помощь?