在ASP.NET Core中,有以下几种常用的授权类型:
[Authorize(Roles = "Admin")]
特性来标记控制器或者动作方法。[Authorize(Roles = "Admin")]
public class AdminController : Controller
{
// Action methods
}
[Authorize(Policy = "PolicyName")]
特性来标记控制器或者动作方法。[Authorize(Policy = "MinimumAge")]
public class UserController : Controller
{
// Action methods
}
[Authorize(Policy = "ClaimType")]
特性来标记控制器或者动作方法。[Authorize(Policy = "Employee")]
public class EmployeeController : Controller
{
// Action methods
}
services.AddAuthorization(options => {...})
方法在Startup.cs
文件的ConfigureServices
方法中配置策略。services.AddAuthorization(options =>
{
options.AddPolicy("MinimumAge", policy =>
{
policy.RequireClaim("Age", "18");
});
});
以上是ASP.NET Core中常用的授权类型及示例代码。根据具体的需求和场景,可以选择合适的授权类型来进行授权访问。