4

Orchard CMS のモジュールを作成しています。ユーザーが承認されている場合にのみ、コンテンツ タイプのすべての部分を表示する必要があります。モジュール (.cshtml) のビューで実行できますか?

これについて何か:

if(<statement_about_authorization>)
   @T("part_1"): @Model.part_1<br />
else
   @T("part_2"): @Model.part_2<br />

それともJavaScriptで?

4

2 に答える 2

9

通常の User.Identity.IsAuthenticated も機能しますが、Orchard には、定義されたアクセス許可に基づいてユーザーを承認する優れた方法もあります...

@if(Authorizer.Authorize(Permissions.PermissionName){

}

パーミッションの定義について詳しくは、オーチャードのパーミッションをご覧ください。

そして、独自のパーミッションを定義する方法に関するブログ モジュールの例:ブログ パーミッションの例

于 2012-08-27T01:02:34.510 に答える
3

Orchard を台無しにしたことはありませんが、asp.net フォーム認証を使用する MVC では、次のようになります。

if(User.Identity.IsAuthenticated)
    @T("part_1"): @Model.part_1<br />
else
    @T("part_2"): @Model.part_2<br />

少しグーグルで調べてみると、これはオーチャードでも機能するはずです。

于 2012-08-26T06:27:09.747 に答える