我希望创建一个自定义角色Comedien
,该角色是具有某些规范的用户。 user
与Comedien
模型具有一对一关系,并且在Comedien
中存在用户(idUser)的外键。
我创建了一个文件role-resolver.js
来创建角色,但是在测试时它无法正常工作,因为在使用api Explorer测试时,它总是在console.log
中返回false。最终,当我创建一个拒绝ACL时,总是允许我访问数据,这意味着它无法正常工作。
你知道我在做什么错吗?文档并没有太大帮助。
这是我到目前为止构建的:
module.exports = function(app) {
var Role = app.models.Role;
var Comedien = app.models.cm_comediens;
Role.registerResolver('Comedien', function(role, context, cb)
{
function reject() {
process.nextTick(function() {
cb(null, false);
});
}
// do not allow anonymous users
var userId = context.accessToken.userId;
if (!userId)
{return reject();}
Comedien.exists(userId, function (err, exists)
{
if(err)
{return cb(err, false);}
cb(null, exists);
console.log(exists)
});
});
};