0

NOPCommerce 2.8 Webサイトのフォーラム(ボード)フォルダーを保護しようとしています。既存のメンバーシッププロバイダーとそれに付属するロールを使用したいと思います。ロールグループ「フォーラムモデレーター」がフォーラムのコンテンツを表示できるようにしたいだけです。他のロールグループまたは匿名ユーザーは、フォーラムをクリックするとログインページにリダイレクトされます。

これは、「」と言う.aspxページでは簡単で、匿名ユーザーがアクセスできなくなりますが、.cshtmlページでは機能しません。

nopcommerceの既存のロールセキュリティを使用してフォーラムを保護するための簡単なソリューションを持っている人はいますか?

ありがとう

4

2 に答える 2

0

Nopcommerceフォーラムの誰かの助けを借りてフォーラムを確保した方法は次のとおりです

@using Nop.Core.Domain.Customers;
@using Nop.Services.Customers;
@using Nop.Core;
@{
bool customerHasRoleX = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer.IsInCustomerRole("Administrators");
bool customerHasRoleY = EngineContext.Current.Resolve<IWorkContext>().CurrentCustomer.IsInCustomerRole("ForumModerators");
}

@if ((customerHasRoleX == true) | (customerHasRoleY == true)) {

}
else
{
    Response.Redirect("~/login?ReturnUrl=%2fboards");
}
于 2013-01-31T16:09:56.987 に答える
0

ActionFilters を理解していれば、プラグインを使用して簡単に結果を得ることができます。必要なことは、ActionFilters の「OnActionExecuting」メソッドで役割を確認することだけです。nopCommerce.com フォーラムで検索すると、これについて説明する投稿もいくつか書いています。:)

于 2013-01-18T16:18:02.920 に答える