Ask a Question related to ASP.NET Security, Design and Development.
-
Neils Christoffersen #1
Roles not working
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?
Neils Christoffersen Guest
-
Roles and Permissions??
Jose, hopefully you are still around at this address and can help us out. We are doing what sounds to be exactly what you were trying to do; and... -
Get User Roles?
In C#, I want to log in a user who has a specific role. The role was originally "Cashier". However, now the "Cashier" can be prefixed with... -
determining roles
Hi all, I'm creating a web application that attempts to restrict access by checking the IsInRole function for the desired roles. This works for... -
Getting a list of roles
This may have been answered in a previous post, and if so, please excuse my redundancy. I am using Windows authentication and I know about the... -
SQL App roles and intranet
Hi, I have been charged with redesigning my companys intranet. The Intranet uses sql server as the backend db. Currently the intanet uses... -
Hernan de Lahitte #2
Re: Roles not working
Change this line:
Thread.CurrentPrincipal = new GenericPrincipal(Context.User.Identity,
roles);
To this:
Context.User = new GenericPrincipal(Context.User.Identity,
roles);
--
Hernan de Lahitte
[url]http://weblogs.asp.net/hernandl[/url]
"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?
Hernan de Lahitte Guest



Reply With Quote

