I'm using Roles.GetRolesForUser()
and when I call it I get {string[0]}
. However, when I type in a users name as a hard coded string like this: Roles.GetRolesForUser("theloggedinusersname")
, I get {string[2]} [0]: "AccountingAdmin" [1]: "Admin"
. For the record, I also get values for Roles.IsUserInRole
and User.Identity
.
Here is how I have my Web.config set up:
<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
.