J'ai obtenu ce qui suit ProviderException :
La fonction Role Manager n'a pas été activée.
Jusqu'à présent, tout va bien.
Existe-t-il une méthode qui peut être appelée pour vérifier si le gestionnaire de rôles a été activé ou non ?
J'ai obtenu ce qui suit ProviderException :
La fonction Role Manager n'a pas été activée.
Jusqu'à présent, tout va bien.
Existe-t-il une méthode qui peut être appelée pour vérifier si le gestionnaire de rôles a été activé ou non ?
<roleManager
enabled="true"
cacheRolesInCookie="false"
cookieName=".ASPXROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All"
defaultProvider="AspNetSqlRoleProvider"
createPersistentCookie="false"
maxCachedResults="25">
<providers>
<clear />
<add
connectionStringName="MembershipConnection"
applicationName="Mvc3"
name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add
applicationName="Mvc3"
name="AspNetWindowsTokenRoleProvider"
type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
Voici le code que vous devez mettre dans votre contrôleur de compte en MVC5 et ultérieur pour obtenir la liste des rôles d'un utilisateur :
csharp public async Task<ActionResult> RoleAdd(string UserID) { return View(await UserManager.GetRolesAsync(UserID)).OrderBy(s => s).ToList()); }
Il n'est pas nécessaire d'utiliser Roles.GetRolesForUser()
et activez la fonctionnalité Role Manager.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.