<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Security</title><link>http://forums.asp.net/25.aspx</link><description>All about ASP.NET security (authentication, authorization, membership, roles, etc.) and the Login controls. &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=24&amp;c=17" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: User.isInrole problem</title><link>http://forums.asp.net/thread/2167620.aspx</link><pubDate>Tue, 12 Feb 2008 08:51:36 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2167620</guid><dc:creator>GillouX</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2167620.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=25&amp;PostID=2167620</wfw:commentRss><description>&lt;p&gt;My mistake,&lt;/p&gt;
&lt;p&gt;this code is not working, I figured it out now that I had already changed sg else.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;font size="2"&gt; Application_AuthenticateRequest(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; sender &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;font size="2"&gt; e &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; EventArgs)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;&lt;font size="2"&gt; Request.IsAuthenticated() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Then&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;create an array of roles for the current user&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;these would most likely be dynamically read&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; from the data store for each user.&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;font size="2"&gt; arrRoles() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;font size="2"&gt; = {&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Admin&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Add our Principal to the current context&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;#39;Thread.CurrentPrincipal = New GenericPrincipal(Context.User.Identity, arrRoles)&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;HttpContext.Current.User = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; System.Security.Principal.GenericPrincipal(Context.User.Identity, arrRoles)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;If&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;in the Global.asax made it working. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;Can sy ask me why it has to be in the global.asax ?&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;I tried this use this swelse and I still get false&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: User.isInrole problem</title><link>http://forums.asp.net/thread/2166460.aspx</link><pubDate>Mon, 11 Feb 2008 20:07:21 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2166460</guid><dc:creator>GillouX</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2166460.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=25&amp;PostID=2166460</wfw:commentRss><description>&lt;p&gt;This code made the trick &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Dim tkt As FormsAuthenticationTicket&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cookiestr As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ck As HttpCookie&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tkt = New FormsAuthenticationTicket(1, txtUserName.Value, DateTime.Now(), _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime.Now.AddMinutes(30), False, &amp;quot;your custom data&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cookiestr = FormsAuthentication.Encrypt(tkt)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ck = New HttpCookie(FormsAuthentication.FormsCookieName(), cookiestr)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ck.Path = FormsAuthentication.FormsCookiePath()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Cookies.Add(ck)&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thx anyway&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: User.isInrole problem</title><link>http://forums.asp.net/thread/2165475.aspx</link><pubDate>Mon, 11 Feb 2008 12:47:59 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2165475</guid><dc:creator>GillouX</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2165475.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=25&amp;PostID=2165475</wfw:commentRss><description>&lt;p&gt;I checked the last link and it&amp;#39;s strange what it says there&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;context is valid for a single request (page render). when you redirect to a&lt;br /&gt;new page, that page gets a new context. you need to store your&lt;br /&gt;authentication info somewhere that the client will send to you on each&lt;br /&gt;request. (say a cookie or url munging)&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;why this would keep the name and not the userinrole property so ? &lt;/p&gt;</description></item><item><title>Re: User.isInrole problem</title><link>http://forums.asp.net/thread/2165413.aspx</link><pubDate>Mon, 11 Feb 2008 12:06:13 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2165413</guid><dc:creator>dharnendra</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2165413.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=25&amp;PostID=2165413</wfw:commentRss><description>&lt;p&gt;Hi refer the below link&amp;nbsp;&lt;/p&gt;&lt;p&gt;http://www.velocityreviews.com/forums/t221583-contextuser-problem.html&lt;/p&gt;</description></item><item><title>Re: User.isInrole problem</title><link>http://forums.asp.net/thread/2165394.aspx</link><pubDate>Mon, 11 Feb 2008 11:57:12 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2165394</guid><dc:creator>MarcinM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2165394.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=25&amp;PostID=2165394</wfw:commentRss><description>&lt;p&gt;Try checking role with domain prefix, ex: User.IsInRole(@&amp;quot;domain\user&amp;quot;).&lt;/p&gt;&lt;p&gt;If that fails try this code: &lt;br /&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;string&lt;/span&gt;[] members = Roles.GetRolesForUser();&lt;br /&gt;            &lt;span class="kwd"&gt;foreach&lt;/span&gt; (&lt;span class="kwd"&gt;string&lt;/span&gt; role &lt;span class="kwd"&gt;in&lt;/span&gt; members)&lt;br /&gt;            {&lt;br /&gt;                Response.Write(&lt;span class="st"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt; + role + &lt;span class="st"&gt;&amp;quot;/&amp;lt;br /&amp;gt;&amp;quot;&lt;/span&gt;);&lt;br /&gt;            }&lt;/pre&gt;&lt;p&gt;&amp;nbsp; ... and dont forget enable roleManager in web.config:&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;system.web&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;span class="tag"&gt;roleManager&lt;/span&gt;&lt;span class="attr"&gt; enabled=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; defaultProvider=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;AspNetWindowsTokenRoleProvider&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&amp;lt;/&lt;span class="tag"&gt;systen.web&lt;/span&gt;&amp;gt;&lt;/pre&gt;&amp;nbsp;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>User.isInrole problem</title><link>http://forums.asp.net/thread/2165297.aspx</link><pubDate>Mon, 11 Feb 2008 10:37:14 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2165297</guid><dc:creator>GillouX</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2165297.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=25&amp;PostID=2165297</wfw:commentRss><description>&lt;p&gt;Hello&lt;/p&gt;&lt;p&gt;I have a problem using the user.isinrole ; it returns false any time.&lt;/p&gt;&lt;p&gt;It&amp;#39;s really strange because when I set my genericprincipal :&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Dim objIdentity As GenericIdentity = New GenericIdentity(_username)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objPrincipal As GenericPrincipal = New GenericPrincipal(objIdentity, _roles)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentPrincipal = objPrincipal&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpContext.Current.User = objPrincipal&lt;/p&gt;&lt;p&gt;on debug if I make user.isinrole(&amp;quot;Admin&amp;quot;), I get true&lt;br /&gt;&lt;/p&gt;&lt;p&gt;but on the on load of another page, I get &lt;span&gt;false however I can get still my User.identiy.name correctly&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Why I&amp;#39;m losing this property ?&lt;/p&gt;&lt;p&gt;Thx&lt;/p&gt;&lt;p&gt;GillouX&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>