2

カスタム[Authorize]属性を作成するときに、要求されているロールをキャッチする方法はありますか?

それで[Auth(Roles = "IgnoreAuth")]、習慣の中に何とかAuth捕まえる方法がありますか?"IgnoreAuth"

4

1 に答える 1

1

Roles は基本 AuthorizeAttribute クラスにあります。したがって、次のようにカスタム Auth から簡単にアクセスできます。

public class AuthAttribute : AuthorizeAttribute
{
    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        var roles = this.Roles;
    }
}

明確にするために、[Auth(Roles = "IgnoreAuth")] を実行するたびに、AuthorizeAttribute で Roles プロパティを設定しているだけです。

于 2012-07-13T15:50:25.313 に答える