【发布时间】:2010-11-21 05:38:03
【问题描述】:
我有一个超级简单的 ASP.NET MVC 应用程序,它使用 RpxNow (OpenID) 来允许用户登录。我现在想让用户编辑他们自己的帐户并提供管理员访问权限来编辑任何人的帐户。
我有两个单独的“编辑帐户”视图:
- ~/account/edit/
- ~/account/edit/1
第一个加载基于登录用户的帐户详细信息。第二个使用提供的 AccountId 加载帐户详细信息。第一个适用于标准用户,第二个适用于管理员。
首先我需要定义角色(用户、管理员),然后我需要为该角色分配一个(或多个)用户帐户。
然后我需要检查控制器中的角色。我喜欢这个概念:
http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/
所以,归结为问题:
- 是否有一种简单的方法可以在 web.config 中定义角色列表?
- 是否有一种简单的方法可以在 web.config 中定义哪些用户属于哪些角色?
- 有没有办法在不使用成员资格/角色提供者的情况下做到这一点?
- 我是不是从错误的角度来处理这个问题?我应该将应用程序分成两个分支并根据文件夹授权保护它们吗?
【问题讨论】:
标签: asp.net-mvc configuration roles