gpt4 book ai didi

javascript - 在 MeteorJS 中检查用户组

转载 作者:行者123 更新时间:2023-11-29 15:31:40 28 4
gpt4 key购买 nike

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

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com