当我将我的代码迁移到ASP.NET时,我遇到了一个安全模型问题。
应用程序中:
1. 有多个角色(Role A、Role B等)。 2. 有多个输入/输出字段(Field A、Field B等)。 3. 有多个权限级别来控制对每个字段的访问(读取、直接编辑、审批后编辑、无)。 4. 每个角色都有其对字段的权限(Role A对Field A具有读取权限;Role B对Field A具有直接编辑权限等)。 5. 每个角色都可以被指定给用户,并且它们是通过地理信息分配的(User A被指定为欧洲-德国角色A;User B被指定为欧洲-法国角色A;User A被指定为欧洲-法国角色B等)。 6. 用户可以拥有多个角色。 7. 用户身份来自Windows身份验证。
因此,我的问题/问题是:是否可以使用ASP.NET内部成员身份验证/角色提供程序来表示这种多层安全模型?
如果可以,我的起点应该是什么?只创建自定义角色提供程序并具有自定义方法和字段就足够了吗?
应用程序中:
1. 有多个角色(Role A、Role B等)。 2. 有多个输入/输出字段(Field A、Field B等)。 3. 有多个权限级别来控制对每个字段的访问(读取、直接编辑、审批后编辑、无)。 4. 每个角色都有其对字段的权限(Role A对Field A具有读取权限;Role B对Field A具有直接编辑权限等)。 5. 每个角色都可以被指定给用户,并且它们是通过地理信息分配的(User A被指定为欧洲-德国角色A;User B被指定为欧洲-法国角色A;User A被指定为欧洲-法国角色B等)。 6. 用户可以拥有多个角色。 7. 用户身份来自Windows身份验证。
因此,我的问题/问题是:是否可以使用ASP.NET内部成员身份验证/角色提供程序来表示这种多层安全模型?
如果可以,我的起点应该是什么?只创建自定义角色提供程序并具有自定义方法和字段就足够了吗?