独自の[Authorize]属性を作成しようとしているので、独自の承認ロジックを使用して階層的な役割を持たせることができます。
誰かが[Authorize(Roles = "Admin")]
コントローラーまたはアクションを実行した場合、AuthorizeCore関数で文字列「Admin」を取得するにはどうすればよいですか?
私はこのコードを使用しています:
public class Authorize : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
//authorize role logic
if (true)
return true;
return false;
}
}
MVC4、.net 4.5、c#、VS 2012