gpt4 book ai didi

node.js - FeathersJS 权限 - 角色

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:58 24 4
gpt4 key购买 nike

我正在使用feathersjs作为网络应用程序的后端。我将使用权限来管理对数据库的访问。

我有 3 个角色:管理员、组织者、用户

我想将每个角色的权限存储在名为“roles”的单独表中。用户有一列包含角色,我想在那里存储角色 ID。

此外,每个用户仅有权编辑自己的行。所以我需要为每个用户添加类似:“users:update:1234”的内容。

如何组合它们。文档说用户表需要一个带有“权限”的列,我可以在其中存储它们。但我想更加灵活。

有什么好的例子吗?互联网上对此一片空白......

问候..

最佳答案

feathers-permissions这是实现这一目标的方法。如shown here应该可以创建您想要的动态角色,如下所示:

app.service('users').hooks({
before: checkPermissions({
roles(context) {
return [ `users/${context.id}` ];
}
})
});

现在用户必须拥有users/123:update权限。然而,不是通过 id 限制权限,而是限制对当前用户的请求,feathers-authentication-hooks可以使用。

关于node.js - FeathersJS 权限 - 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50970736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com