我已经feathers-authentication-hooks
在我的项目中实现了,它正在针对包含角色的自定义用户列进行验证。现在我想让它为每个用户处理一个以上的角色。我在数据库列中尝试了几种格式,但都失败了:
数据格式(每行的精确格式):
role1, role2
role1; role2
[role1,role2]
{"column_name": ["role1","role2"]}
有人知道我需要做什么吗?
我已经feathers-authentication-hooks
在我的项目中实现了,它正在针对包含角色的自定义用户列进行验证。现在我想让它为每个用户处理一个以上的角色。我在数据库列中尝试了几种格式,但都失败了:
数据格式(每行的精确格式):
role1, role2
role1; role2
[role1,role2]
{"column_name": ["role1","role2"]}
有人知道我需要做什么吗?
该包中的大多数钩子可以手动实现,通常使用相同数量的代码和比阅读文档所需的时间更少。在这种情况下,对于您的示例,使用这样的自定义钩子:
const { Unauthorized } = require('feathers-errors');
return function() {
return function(context) {
if(context.params.user.roles.indexOf('admin') === -1) {
throw new Unauthorized('You are not allowed to access this');
}
}
}