我有一个集中式的成员数据库,用于存储不同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?
注意:此应用程序实际上并未创建任何用户/角色。它只需要从该成员数据库中读取并根据用户角色授权用户即可。