无法为用户alanning:roles更改组

时间:2016-06-11 15:43:32

标签: javascript meteor user-roles

我使用alanning角色来设置角色和组。我目前有一个方法,允许更改用户的角色,它完美地工作。我使用类似的语法为用户设置组,并且我没有在控制台上出现任何错误并且它如下所示吐出我的对象,但是当我检查数据库时,没有向该用户添加组。到目前为止,我尝试过几件事情都没有成功。我的检查会抛出错误或没有错误,但没有更新用户对象。我在这里看不到什么?

来自这种形式......

data Prozess = Prozess { pid :: Int, arrival :: Int, computing :: Int } deriving (Show)

let idle = Prozess{pid=1, arrival=5, computing=10}

对象已创建...

<select {{disableIfAdmin _id}} name="userGroup" class="form-control">
      <option selected="{{selected group.[0] 'wazzio'}}" value="wazzio">Wazzio</option>
      <option selected="{{selected group.[0] 'estore'}}" value="estore">E-store</option>
      <option selected="{{selected group.[0] 'customer'}}" value="customer">Customer</option>
</select>

这是等待选择调用方法的事件监听器:

Object {user: "ZgxC4K6qhx5zXht88", roles: "sales", group: "estore"}

这是将组设置为此用户的方法:

'change [name="userGroup"]': function( event, template ) {
  var group = $( event.target ).find( 'option:selected' ).val();

  Meteor.call( "setGroupOnUser", {
    user: this._id,
    roles: this.roles[0],
    group: group
  });
}

它会在catch异常中抛出此错误:

setGroupOnUser: function( options ) {

  console.log(options);
  check( options, {
    user: String,
    roles: String,
    group: String
  });

  try {
    Roles.setUserRoles( options.user, [options.roles], options.group);
  } catch ( exception ) {
    return exception;
  }
}

0 个答案:

没有答案