将用户动态添加到回送角色

时间:2016-01-18 00:17:29

标签: loopbackjs strongloop

我一直在研究loopback / Strongloop文档,我不清楚是否可以动态地将新用户添加到角色(即通过角色映射将用户添加到角色),也就是说,没有需要重启API。

任何人都可以确认这种或那种方式吗? (理想情况下,但不一定,指向某些文档或示例以确认或不确认这是可行的)。

非常感谢。

1 个答案:

答案 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