簡體   English   中英

在MeteorJS中檢查用戶組

[英]Checking user group in MeteorJS

我試圖擁有“用戶權限”,例如Admin,User。 我試圖使側導航只顯示鏈接,如果用戶是管理員

 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";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM