Tag: access control

如何使用Asp.Net Core实现基于权限的访问控制

我正在尝试使用aspnet核心实现基于权限的访问控制。 为了动态管理用户角色和权限(create_product,delete_product等),它们存储在数据库中。 数据模型类似于http://sofzh.miximages.com/c%23/CHMPE.png 在aspnet核心之前(在MVC 5中)我使用如下的自定义AuthorizeAttribute来处理问题: public class CustomAuthorizeAttribute : AuthorizeAttribute { private readonly string _permissionName { get; set; } [Inject] public IAccessControlService _accessControlService { get; set; } public CustomAuthorizeAttribute(string permissionName = “”) { _permissionName = permissionName; } public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); var user = _accessControlService.GetUser(); if (PermissionName != “” && !user.HasPermission(_permissionName)) { […]