|
#region 程序集 System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// E:\src\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll
#endregion
using System.Web.Http.Controllers;
using System.Web.Http.Filters;
namespace System.Web.Http
{
//
// 摘要:
// 指定用于验证请求的 System.Security.Principal.IPrincipal 的授权筛选器。
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
public class AuthorizeAttribute : AuthorizationFilterAttribute
{
//
// 摘要:
// 初始化 System.Web.Http.AuthorizeAttribute 类的新实例。
public AuthorizeAttribute();
//
// 摘要:
// 获取或设置授权角色。
//
// 返回结果:
// 角色字符串。
public string Roles { get; set; }
//
// 摘要:
// 获取此特性的唯一标识符。
//
// 返回结果:
// 此特性的唯一标识符。
public override object TypeId { get; }
//
// 摘要:
// 获取或设置授权用户。
//
// 返回结果:
// 用户字符串。
public string Users { get; set; }
//
// 摘要:
// 为操作授权时调用。
//
// 参数:
// actionContext:
// 上下文。
//
// 异常:
// T:System.ArgumentNullException:
// 上下文参数为 null。
public override void OnAuthorization(HttpActionContext actionContext);
//
// 摘要:
// 处理授权失败的请求。
//
// 参数:
// actionContext:
// 上下文。
protected virtual void HandleUnauthorizedRequest(HttpActionContext actionContext);
//
// 摘要:
// 指示指定的控件是否已获得授权。
//
// 参数:
// actionContext:
// 上下文。
//
// 返回结果:
// 如果控件已获得授权,则为 true;否则为 false。
protected virtual bool IsAuthorized(HttpActionContext actionContext);
}
}
|
|