2010-08-25 52 views
1

也许我使用了错误的术语,但我一直在Google上搜索两天,并且找不到任何内容:对角色/权限进行分组。或者,也许我不太了解ASP.Net模型的成员。在ASP.Net中的自定义成员资格提供者中分组角色MVC 2

目前我有一个PHP站点中的本地认证系统,包含用户,权限和角色。每个角色(例如“用户”或“技术人员”)由单独的权限组成(例如“添加新用户”或“关闭故障单”)。该网站是基于MVC的,所以当控制器动作被调用时,它会寻找一个基本的许可。如果找不到,则显示未经授权的页面。当它搜索权限时,它会查看角色组。但是,用户可以成为“用户”角色的一部分,并且具有其他权限,而不会成为另一角色的一部分。

如何将转换为MVC2?

该网站有针对useruser_to_permissionsuser_to_rolespermissionsroles,并且roles_to_permissions一个数据库表。我认为这种关系是不言自明的。我想我需要为用户维护自己的数据库表,所以我会定制表单来添加/更新他们的信息,显然是一个自定义的登录例程。

这可以工作吗?

回答

0

RoleProvider“角色”实际上只是权限。您可以将它们展开并在您的UI中呈现它们(例如,请参阅AzMan和AuthorizationStoreRoleProvider),但这取决于您。他们不是真正的等级。

+0

那么,任何分组将是自定义的和RoleProvider的扩展?我无法在会员系统中找到任何好的,清晰的教程,因为它涉及到将用户信息存储在数据库中,所以一旦我找到其中的一个,我认为这可能会点击更好。 – 2010-08-26 01:10:34

+0

是的,就通用角色提供者而言,角色就像用户上的复选框*。* - 它们被检查(你有角色)或不(你没有)。而已。 – 2010-08-26 02:49:01

相关问题