我在另一个 MVC 应用程序中使用了 FluentSecurity,它很棒,提供了一个巧妙的实现。
我现在需要提供应用程序范围的角色,另外还提供对单个实体的额外权限控制。
我的应用程序管理特定位置,用户可能有权在一个或多个位置执行操作,每个位置都有一个唯一的 ID。我需要检查用户是否具有位置 ID 的特定角色(有效地为角色添加另一个维度)。我已经绘制了我的架构以及我的回购/服务层。
我想知道以前是否有人解决过此类问题,是否值得我尝试使用 FluentSecurity 解决,或者我是否应该验证用户是否具有每个 GET/POST 请求(控制器或服务层)上的位置所需的角色。
我将在 FluentSecurity 中实现这一点,我将不得不推出自己的策略并从 RequestContext.RouteData 中捕获位置 ID。