【发布时间】:2017-02-10 09:10:48
【问题描述】:
在添加用户的同时,在roleMapping中添加用户对应的数据的最佳做法是什么。
1)在model-config中设置relation,是否会添加roleMapping数据?
2) 在用户的保存后钩子中,需要手动添加roleMapping,参考这里:[Link][1]。
[1]:Dynamically adding user to a loopback Role,如下图:
user.observe('after save', function function_name(ctx, next) {
if (ctx.instance) {
if(ctx.isNewInstance) {
// look up role based on type
//
Role.find({where: {name: 'role-name'}}, function(err, role) {
if (err) {return console.log(err);}
RoleMapping.create({
principalType: "USER",
principalId: ctx.instance.id,
roleId: role.id
}, function(err, roleMapping) {
if (err) {return console.log(err);}
console.log('User assigned RoleID ' + role.id + ' (' + ctx.instance.type + ')');
}):
});
}
} 下一个(); });
【问题讨论】: