【发布时间】:2015-06-08 08:15:54
【问题描述】:
我刚刚开始流星的冒险,所以我有点问题 数据库结构如下所示: 用户有角色,角色有子角色。我想检查用户是否至少有一个子角色,这是一个作为数组的函数参数。 代码如下:
userHasAllPermissions: function(permissionArray) {
var result = false;
var user = Meteor.user();
if (!user) return false;
permissionArray = ["Permission 0", "Permission 1", "Permission 99999"];
var rolesToSearch = _.keys(user.roles);
for (var i = 0; i < rolesToSearch.length; i++) {
var role = Meteor.roles.findOne({name: rolesToSearch[i]});
var subrole = role.subRoles;
for(var k = 0; k < permissionArray.length; k++)
{
if(_.include(_.some(subrole,permissionArray[k]))){
result = true;
console.log("Ok");
break;
}
console.log("Error")
}
}
return result;
}
【问题讨论】:
标签: arrays templates meteor permissions roles