私はasp.net 2.0 webformsから来ました。ここでは、Web.sitemapでメニューを定義するだけで、すべてのトリミングが気になりません。セキュリティトリミングを使用したアプリケーションメニュー
この一見簡単なタスクのためにasp.net-core-mvcに同等の機能はありますか?
私はasp.net 2.0 webformsから来ました。ここでは、Web.sitemapでメニューを定義するだけで、すべてのトリミングが気になりません。セキュリティトリミングを使用したアプリケーションメニュー
この一見簡単なタスクのためにasp.net-core-mvcに同等の機能はありますか?
あなたはこのタグヘルパー内でユーザーがapporperiate役割であるか否かを確認することができ、そのためのカスタムTagHelperを作成することができます
public class SecurityTrimmingTagHelper : TagHelper
{
[ViewContext]
public ViewContext Context { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = null;
if (!Context.HttpContext.User.Identity.IsAuthenticated)
{
output.SuppressOutput();
}
if (Context.HttpContext.User.IsInRole("Admin"))
{
return;
}
output.SuppressOutput();
}
}
こんにちはSirwan ...私はメニューを含むビューでこれを置くのですか?私はmvcを初めて使っています... –
@KMFongこのカスタムタグの中にメニューのマークアップを入れるべきです: '
あなたはそれ用のカスタムTagHelperを作成することができます。 –
Sirwan ...私はこれを理解していない...これに関するすべてのサイト/サンプル? –