常见问题:如何使用类/方法属性在任何.NET应用程序(例如WCF应用程序)中实现用户访问权限区分系统?
所以,我们有:
- 一组用户
- 一组角色(例如, enum
Role
) - 每个用户都有自己的一套角色。
可以为特定角色指定每个类/方法。
[AuthorizationAttribute(Roles = new Role[] { Role.Admin })] 公共类 UserService : IUserService {
}
如果用户的角色集不包含此角色,则用户不能访问该方法。
更新。我试图使问题描述更清楚。Akton 的解决方案很好地解决了这个问题。