SqlRoleProvider在.net核心中不起作用

时间:2018-07-30 18:08:09

标签: asp.net-core asp.net-identity identity

我有一个集中式的成员数据库,用于存储不同MVC应用程序的角色。在其他MVC应用程序中,我只需将以下代码段放在web.config中,以将角色与User对象相关联,然后就可以使用“ User.IsInRole(Role.Admin)”检查用户的角色。

<roleManager defaultProvider="SqlProvider" 
      enabled="true"
      cacheRolesInCookie="true"
      cookieName=".ASPROLES"
      cookieTimeout="30"
      cookiePath="/"
      cookieRequireSSL="true"
      cookieSlidingExpiration="true"
      cookieProtection="All" >
      <providers>
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlRoleProvider"
          connectionStringName="SqlServices" 
          applicationName="SampleApplication" />
      </providers>
    </roleManager>

.NET核心似乎无法使用上述方法。我声明的角色提供程序已被忽略。如何在.NET Core中使用SqlRoleProvider?

注意:此应用程序实际上并未创建任何用户/角色。它只需要从该成员数据库中读取并根据用户角色授权用户即可。

0 个答案:

没有答案