MVC 3成员资格和授权

本文关键字:授权 成员 MVC | 更新日期: 2023-09-27 18:30:10

我正在开发一个MVC3应用程序,我已经到了需要开始为特定用户保护intranet站点的不同区域的地步。

该网站正在intranet上使用,并使用windows身份验证进行登录。

在数据库中,我有一个users表,其中包含许多确定用户角色的字段。这是在网站的管理区域中维护的。

某些用户将能够访问管理区域,一些用户将只能阅读网站的某些区域,但不能贡献,等等。有一些复杂的业务规则。

我正在寻找如何保护不同区域。我读过很多关于在特定组的控制器上使用authorize属性的文章,据我所知,这似乎不太合适。我必须从应用程序的配置中控制哪些用户在哪些组中,而应用程序的管理用户应该是通过应用程序本身控制这一点的用户。

欢迎提出任何建议。

MVC 3成员资格和授权

如果您主要关心管理用户,ASP.NET通过其内置的Web应用程序管理工具可以很好地做到这一点。在解决方案资源管理器的右上角,在刷新按钮的右侧,有一个锤子和泥土工具,你可以点击它。它允许你管理用户和角色,从那里你可以将用户分配到角色。也许你的管理员可以使用这个。

这告诉你如何:http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7

至于必须将authorize属性放在控制器/方法上,我看不出有任何解决方法。如果我误解了你的问题,请告诉我。

为用户分配角色并使用AuthorizeAttribute