C# MVC 3成员资格和授权

C# MVC 3成员资格和授权,c#,asp.net-mvc-3,authorization,C#,Asp.net Mvc 3,Authorization,我正在开发一个MVC3应用程序,我已经到了需要开始为特定用户保护intranet站点的不同区域的地步 该站点正在intranet上使用,并使用windows身份验证进行登录 在数据库中,我有一个users表,其中包含许多决定用户角色的字段。这是维护在网站的管理区 某些用户将有能力访问管理区域,一些用户将只有能力阅读网站的某些区域,但没有贡献,等等。有一些复杂的业务规则 我正在寻找如何确保不同地区的安全。我已经阅读了一些关于在特定组的控制器上使用authorize属性的文章,这似乎不太合适,因为据

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

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

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

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

我正在寻找如何确保不同地区的安全。我已经阅读了一些关于在特定组的控制器上使用authorize属性的文章,这似乎不太合适,因为据我所知,我必须从应用程序的配置中控制哪些用户在哪些组中,而应用程序的管理员用户应该是通过应用程序本身进行控制的用户


欢迎任何建议。

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

这告诉您如何:


至于必须在控制器/方法上设置authorize属性,我看不出有什么办法可以解决这个问题。如果我误解了您的问题,请告诉我。

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

这告诉您如何:

至于必须在控制器/方法上设置authorize属性,我看不出有什么办法可以解决这个问题。如果我误解了你的问题,请告诉我