首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何“限制所有者”但允许“管理”在羽毛中的作用

如何“限制所有者”但允许“管理”在羽毛中的作用
EN

Stack Overflow用户
提问于 2018-10-26 12:39:39
回答 1查看 796关注 0票数 1

我使用羽毛--权限和羽毛--身份验证--钩子来构建RBAC系统,但仍然无法实现。例如,我想要的是:

  • 允许用户只查看/更新自己的帐户。
  • 允许管理员查看/更新任何帐户。
代码语言:javascript
复制
  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']})]
  },

这样,管理员仍然不能查看/更新其他帐户。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-28 07:41:46

我在feathers-permissions -> 有条件限制角色中找到了答案

此外,是的,最好使用现有的钩子,如feathers-hooks-common中的钩子。但是,如果这是不可行的,那么你总是可以创造你自己的钩子,以满足你的需要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53008939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档