可能最简单的方法是简单地检查用户组,例如:
<cfif $.currentUser().isInGroup('Some Group Name')>
... render &/or include something ...
</cfif>
您可以简单地将其放置在您的布局模板中并完成。
此外,Mura 通过$.event('r')在事件范围内有一个方便的变量,您可以检查它返回以下键:
- 允许(布尔值)
- HASMODULEACCESS(布尔值)
- LOGGEDIN(布尔值)
- PERM(编辑卷/登录用户的权限)
- 限制(布尔值)
- RESTRICTGROUPS(用户必须所属的组的逗号分隔列表才能查看内容)
- SITEID(当前请求的siteid)
在这种情况下,您可以执行以下操作:
<cfif $.event('r').restrict and ListFindNoCase($.event('r').restrictgroups, 'YourAuthorizedGroupName'>
... render &/or include something ...
</cfif>
但是要记住的一件重要事情是,“超级用户”不一定是任何组的成员。因此,如果您想包含它们,您可以执行以下操作:
<cfif $.currentUser().isSuperUser() ... >
因此,您可能还希望将其添加到您的语句中,例如:
<cfif $.currentUser().isSuperUser() or $.currentUser().isInGroup('Some Group Name')>
... render &/or include something ...
</cfif>