我正在创建一个带有Windows 身份验证的 ASP.NET MVC3 Intranet 应用程序。我只希望域用户使用这个应用程序。一旦域用户通过身份验证(使用Active Directory),我计划在 SQL Server 中创建用户(使用 AD 用户名)、角色和 UserRoles 表以进行授权。
因此,如果用户是具有某些权限集(访问控制器/操作)的角色的一部分,我应该只允许该角色中的用户执行/查看它们。
例如:如果有一个动作/Locations/Create,则被允许执行该动作的角色只能执行该动作。
有人可以给我一些指示吗?我应该创建一个自定义操作过滤器,并将过滤器属性用于我希望过滤器应用到的任何操作方法吗?