我正在为Orchard CMS编写模块,只有在用户获得授权的情况下,我才需要显示我的内容类型的所有部分。我可以在我的模块视图(.cs.html)中完成吗?
关于这个:
if(<statement_about_authorization>)
@T("part_1"): @Model.part_1<br />
else
@T("part_2"): @Model.part_2<br />
或者使用javascript?
普通用户。身份IsAuthenticated会起作用,但Orchard也有一种很好的方法可以根据定义的权限授权用户。。。
@if(Authorizer.Authorize(Permissions.PermissionName){
}
你可以在这里阅读更多关于定义权限的信息:Orchard permissions
博客模块中关于如何定义自己权限的示例:博客权限示例
我从未处理过Orchard,但在带有asp.net表单身份验证的MVC中,它看起来是这样的:
if(User.Identity.IsAuthenticated)
@T("part_1"): @Model.part_1<br />
else
@T("part_2"): @Model.part_2<br />
从谷歌上看,这似乎也适用于乌节。