Asp.net 使管理员从特定角色创建用户

Asp.net 使管理员从特定角色创建用户,asp.net,asp.net-mvc,asp.net-mvc-3,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我一直在读有关asp web管理工具的文章。我读过关于创建角色和内容以及强制控制器使用身份验证以便查看的内容。我的问题是,假设在管理工具上创建一个名为Peter的用户,我为他分配管理员角色。然后我想创建另一个名为LimitedAdministrator的角色。但我希望Peter在他的视图上创建新用户(我使用的是MVC)。有人能告诉我怎么做吗 我希望peter在他的页面上看到,比如“创建用户”,这个用户将被创建为LimitedAdministrator 谢谢 我可能会通过限制页面上显示的可供Pet

我一直在读有关asp web管理工具的文章。我读过关于创建角色和内容以及强制控制器使用身份验证以便查看的内容。我的问题是,假设在管理工具上创建一个名为Peter的用户,我为他分配管理员角色。然后我想创建另一个名为LimitedAdministrator的角色。但我希望Peter在他的视图上创建新用户(我使用的是MVC)。有人能告诉我怎么做吗

我希望peter在他的页面上看到,比如“创建用户”,这个用户将被创建为LimitedAdministrator


谢谢

我可能会通过限制页面上显示的可供Peter选择的可用角色来处理这个问题。您还需要验证请求中传递的角色是否也是Peter创建的有效角色。假设您正在使用下拉列表允许Peter为新用户选择角色。然后简单地用Peter有权分配的角色填充下拉列表,使用任何逻辑来做出决策。如果Peter只能分配有限的管理员,那么您无需向他提供选择,只需根据您对Peter的逻辑将该角色应用到服务器端即可


如果这样做,就不需要为每种类型的管理用户提供单独的页面/视图。您可以重用视图,因为您正在更改模型中的数据。该视图根据与用户功能对应的模型显示正确的数据。

您有什么问题?我不明白你写了什么。@Gabe-我认为@bb2想进行某种“角色管理”,他可以添加/删除新角色,并授予每个角色权限->例如“记者”可以添加/删除新闻文章,但不应该能够做任何花哨的事,如用户管理等。我如何自动链接该角色。问题是我想要一个普通的视图,这样我的用户就可以创建一个“普通”角色的帐户。然后,管理员peter为角色为“limitedadmin”的用户创建帐户,是的,我可以像“幕后”一样处理这个问题,但我在哪里可以找到有关如何执行此操作的信息?@bb2-角色只是数据——拥有角色的人只意味着角色和此人之间存在关系。您需要的是一组接口来管理这些关系。保护这些操作,以便只有已处于适当角色的用户才能使用它们。例如,Peter在用户页面上看到一个指向“account/editrole”的链接,该用户的用户id作为id参数。这显示了Peter可以更改用户角色的页面。在帐户/注册(或创建)页面上,如果用户是管理员,您可以使用下拉列表允许“LimitedAdmin”或“Normal”等。