Orchard CMS のモジュールを作成しています。ユーザーが承認されている場合にのみ、コンテンツ タイプのすべての部分を表示する必要があります。モジュール (.cshtml) のビューで実行できますか?
これについて何か:
if(<statement_about_authorization>)
@T("part_1"): @Model.part_1<br />
else
@T("part_2"): @Model.part_2<br />
それともJavaScriptで?
Orchard CMS のモジュールを作成しています。ユーザーが承認されている場合にのみ、コンテンツ タイプのすべての部分を表示する必要があります。モジュール (.cshtml) のビューで実行できますか?
これについて何か:
if(<statement_about_authorization>)
@T("part_1"): @Model.part_1<br />
else
@T("part_2"): @Model.part_2<br />
それともJavaScriptで?
通常の User.Identity.IsAuthenticated も機能しますが、Orchard には、定義されたアクセス許可に基づいてユーザーを承認する優れた方法もあります...
@if(Authorizer.Authorize(Permissions.PermissionName){
}
パーミッションの定義について詳しくは、オーチャードのパーミッションをご覧ください。
そして、独自のパーミッションを定義する方法に関するブログ モジュールの例:ブログ パーミッションの例
Orchard を台無しにしたことはありませんが、asp.net フォーム認証を使用する MVC では、次のようになります。
if(User.Identity.IsAuthenticated)
@T("part_1"): @Model.part_1<br />
else
@T("part_2"): @Model.part_2<br />
少しグーグルで調べてみると、これはオーチャードでも機能するはずです。