我知道您可以使用 Authorize 属性来控制对 Controller 或 ActionMethod 的访问......但是更细粒度的控制呢?例如,根据用户的角色允许/禁止特定字段似乎很常见。也许在员工档案上,员工可以编辑他的档案信息,但只有主管才能更改他的职位......
理想情况下,我希望能够正常开发视图、模型和控制器,并在网站上有一个配置页面,然后站点管理员可以使用该页面来配置所需的任何粒度的授权。换句话说,程序员不应该担心它(编写/集成系统特定部分的人除外。)
我可以设想 DisplayFor 和 EditorFor 检查属性以将字段呈现为只读、隐藏等......并且可能在运行时从某种授权提供程序添加属性。
问题是:是否有框架或其他东西已经做到了这一点?