我一直在研究loopback / Strongloop文档,我不清楚是否可以动态地将新用户添加到角色(即通过角色映射将用户添加到角色),也就是说,没有需要重启API。
任何人都可以确认这种或那种方式吗? (理想情况下,但不一定,指向某些文档或示例以确认或不确认这是可行的)。
非常感谢。
答案 0 :(得分:3)
您可以使用类似的内容为strongloop中的用户创建角色映射 -
$tmptourConfirm = array();
foreach ($data['tour'] as $tourConfirm){
$tmptourConfirm[] = $this->Model_MyBookedTours->getTourInfo($tourConfirm['Tour_packages_tourpkg_id']);
}
echo json_encode($tmptourConfirm);
现在您必须在Role.find({where: {name: roleName}}, function(err, role) {
if (err) {return console.log(err);}
RoleMapping.create({
principalType: "USER",
principalId: userId,
roleId: role.id
}, function(err, roleMapping) {
if (err) {return console.log(err);}
console.log('User assigned RoleID ' + role.id + ' (' + ctx.instance.type + ')');
}):
});
操作挂钩中执行此代码,或者如果您已经定义了用于创建用户的任何远程方法,则必须查找after remote hook并执行此操作,因为您需要用户after save
只有在用户保存在数据库中后才可用
如果您正在使用某些操作挂钩,那么它将是这样的 -
id