Я хочу создать пользовательскую роль Comedien
, которая является пользователем с некоторыми спецификациями.user
имеет отношение один к одному с Comedien
моделью, а в Comedien
есть внешний ключ пользователя (idUser).
Я создал файл role-resolver.js
для создания роли, нопри тестировании Не работает должным образом, так как он всегда возвращает false в console.log
при тестировании с помощью API-интерфейса Explorer.В конце концов, когда я создаю запрещенный 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)
});
});
};