Re: Roles not working
From: Hernan de Lahitte (hernan_at_lagash.com)
Date: 11/24/04
- Previous message: Scott Allen: "Re: How to change user account properties by ASP.NET?"
- In reply to: Neils Christoffersen: "Roles not working"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Wed, 24 Nov 2004 11:30:25 -0300
Change this line:
Thread.CurrentPrincipal = new GenericPrincipal(Context.User.Identity,
roles);
To this:
Context.User = new GenericPrincipal(Context.User.Identity,
roles);
-- Hernan de Lahitte http://weblogs.asp.net/hernandl "Neils Christoffersen" <NeilsChristoffersen@discussions.microsoft.com> escribió en el mensaje news:8C2A7EC2-7F42-4749-99EB-2431EC85D4DF@microsoft.com... >I have a quick question about ASP.NET roles. > > I have the following in in Global.asax: > protected void Application_AuthenticateRequest(Object sender, EventArgs e) > { > Response.Write("Request authenticated: " + (Request.IsAuthenticated ? > "yes" > : "no") + "<br>"); > > if (Request.IsAuthenticated) > { > string[] roles = new string[] {"ChangeUser", "MoveUser"}; > > Thread.CurrentPrincipal = new GenericPrincipal(Context.User.Identity, > roles); > } > } > > As I understand it, this should assign the "ChangeUser" and "MoveUser" > roles > to the authenticated user, but it doesn't seem to work (or I am doing > something wrong). In my web form I have this: > > private void Page_Load(object sender, System.EventArgs e) > { > if (Context.User.IsInRole("ChangeUser")) > { > Response.Write("<br>User is in role \"ChangeUser\""); > } > if (Context.User.IsInRole("MoveUser")) > { > Response.Write("<br>User is in role \"MoveUser\""); > } > } > > This does not print out the "User is in role ..." as I would expect it to. > Any suggestions?
- Previous message: Scott Allen: "Re: How to change user account properties by ASP.NET?"
- In reply to: Neils Christoffersen: "Roles not working"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|