javascript - 在 MeteorJS 中检查用户组

标签 javascript meteor

我正在尝试拥有“用户权限”,例如管理员、用户。我试图让侧边导航只在用户是管理员时显示链接

if (Meteor.isClient) {
	Template.side_nav.helpers({  
		isAdmin: function(group) {
			console.log(group);
			return this.group === "Admin";
		}
	});
}
{{#if isAdmin {{currentUser.profile.group}}}
<ul class="nav nav-sidebar">
  <li><a href="{{pathFor route='register'}}">Add User</a></li>
  <li><a href="{{pathFor route='panel-remove'}}">Remove User</a></li>
  <li><a href="{{pathFor route='panel-dashboard'}}k">Block IP</a></li>
  <li><a href="{{pathFor route='panel-dashboard'}}">Edit Rules</a></li>
  <li><a href="{{pathFor route='panel-dashboard'}}">Settings</a></li>
</ul>
{{/if}}

侧面导航的模板称为“side_nav”。不知道为什么它不工作,当我放入变量时它只是错误,当我把它放在引号中时它只是输出实际的字符串({{currentUser..}}),当我将“Admin”硬编码到if中时声明它仍然不起作用...

最佳答案

如果您想将值 currentUser.profile.group 传递给 isAdmin 帮助程序(而不是将其值插入模板),您需要删除大括号:

{{#if isAdmin currentUser.profile.group}}

我不确定 isAdmin 助手究竟应该做什么,但是如果你想检查传入的组是否是 'Admin',那么你应该删除 this:

return group === "Admin";

关于javascript - 在 MeteorJS 中检查用户组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303995/

相关文章:

javascript - Javascript 无法将 HSV 转换为 RGB

javascript - document.write 后按钮不显示

javascript - meteor 流路由器并在 react 组件中获取路由参数

javascript - 限制Meteor中mongodb返回的字段数量

javascript - 图片在博客中被拉伸(stretch)

javascript - 在MongoDB原生的NodeJS Driver中,什么时候使用MongoClient构造函数,什么时候使用Db构造函数?

javascript - 让我的用户使用 Google 登录的首选 JavaScript 方法实际上是什么?

javascript - 将 Meteor 与 Adob​​e Flash CreateJS 工具包一起使用

node.js - 为 meteor 的 mongo 数据库设置密码

javascript - 如何检测 Meteor JS 中整个文档的事件?