相关疑难解决方法(0)

在asp.net MVC应用程序的web.config中指定角色

我正在使用表单身份验证创建一个MVC应用程序.我正在对活动目录进行身份验证,因此创建了一个自定义RoleProvider.我的应用程序只关注一小部分角色,到目前为止我一直在web.config的appSettings部分中定义:

<appSettings>
  <add key="DirectorRole" value="Domain\Directors" />
  <add key="ManagementRole" value="Domain\Managers" />
  ...
</appSettings>
Run Code Online (Sandbox Code Playgroud)

但是我遇到了这种方法的几个问题:

  1. 我无法在我的控制器数据注释中引用这些设置:[Authorize(Roles = ConfigurationManager.AppSettings["DirectorRole"])]因为它不会编译所以我必须再次指定组的名称:[Authorize(Roles = "Domain\\Directors")].
  2. 在我的web.config中,我想为我的角色提供程序指定groupsToUse,并且只引用一个预先存在的列表,而不是维护同一组角色的两个单独列表.

似乎必须有一个更好/可重用的方法来定义web.config中的角色,有人能指出我正确的方向吗?

asp.net-mvc web-config roleprovider asp.net-mvc-3

19
推荐指数
1
解决办法
2万
查看次数