检查用户是否在Orchard CMS中获得授权

Checking if user authorized in Orchard CMS

本文关键字:授权 CMS Orchard 用户 是否 检查      更新时间:2023-09-26

我正在为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 />

从谷歌上看,这似乎也适用于乌节。