【发布时间】:2011-05-24 06:59:16
【问题描述】:
亲爱的大家, 我正在使用 MVC 框架的成员资格提供程序,现在我想在我的项目中实现角色和权限,所有角色和权限都在数据库中可用,那么我该如何实现角色和权限?我可以使用任何内置功能吗?我也在使用 Ado .net 数据实体框架..
【问题讨论】:
标签: model-view-controller membership provider
亲爱的大家, 我正在使用 MVC 框架的成员资格提供程序,现在我想在我的项目中实现角色和权限,所有角色和权限都在数据库中可用,那么我该如何实现角色和权限?我可以使用任何内置功能吗?我也在使用 Ado .net 数据实体框架..
【问题讨论】:
标签: model-view-controller membership provider
如果我理解您想要正确执行的操作,您必须使用 Authorize 属性注释您的 Controller 类或 ActionResult,如下所示:
[Authorize(Roles="Domain Admins", Users="testuser")]
public class TestController : Controller {
}
那么,只要您的会员提供商设置好了,您就可以开始了。
值得一提的是,您始终可以使用以下代码检查用户是否处于角色中。
User.IsInRole("Domain Admins");
如果您使用 MVC2,那么默认的项目模板会很容易。您应该检查默认 MVC2 模板中的 AccountController 和 AccountModels。
【讨论】: