I use Roles.GetRolesForUser() , and when I call it, I get {string[0]} . However, when I enter the username as a hard-coded string, for example: Roles.GetRolesForUser("theloggedinusersname") , I get {string[2]} [0]: "AccountingAdmin" [1]: "Admin" . For the record, I also get the values ββfor Roles.IsUserInRole and User.Identity .
This is how I installed my Web.config:
<roleManager enabled="true" defaultProvider="DefaultRoleProvider"> <providers> <clear/> <add connectionStringName="DefaultConnection" applicationName="[MyAppName]" name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=[MyPublicKeyToken]" /> </providers> </roleManager>
Clue: "theloggedinusersname" is not equal to User.Identity.Name .
source share