Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0User roles not loading on certain machinesUser roles not loading on certain machines
Previous
 
Next
New Post
1/25/2007 5:46 AM
 

I hope somebody knows how to deal with this issue.

Regards
Arif

 
New Post
1/25/2007 11:41 AM
 

Question: You mention that the behaviour is only for win 2003 machines (not XP). 

Can you clarify - are we dealing with client/browser PC differences or server PC differences?

Is this an issue with server caching etc, or client-side cookie handling?


Charles Nurse
Chief Architect
Evoq Content Team Lead,
DNN Corp.

Want to contribute to the Platform project? - See here
MVP (ASP.NET) and
ASPInsiders Member
View my profile on LinkedIn
 
New Post
1/25/2007 11:59 AM
 

I don't know about Jasen's case but i am running the site on a Windows 2003 development server and accessing it from a Windows XP machine. Both the server and client machines are on a local intranet network.

User roles are updated only after a period of time e.g. 20 seconds or if i log out and log in again.

Any help would be greatly apperciated.

 
New Post
1/25/2007 2:26 PM
 

I think I may understand the issue.  The problem is that you are programmatically modifying the roles and then logging in within the same request.

The roles are loaded from the roles cookie into the UserInfo object which is stored in the Context (in DnnmembershipModule.OnAuthenticateRequest.  From then on all the checks are made from the User object in the Context.

The roles will not get loaded from the cookie and updated in the Context until a new Request is triggered.  If you want to continue to do this within the same request, once you have added the roles to the user programmatically you will need update the current user's UserInfo object as follows

Dim objUser as UserInfo = UserController.GetCurrentUser()

' get roles from UserRoles table
arrPortalRoles = objRoleController.GetRolesByUser(objUser.UserID, _portalSettings.PortalId)

' create a string to persist the roles
objUser.Roles = Join(arrPortalRoles, New Char() {";"c})

Hope this helps

 

 


Charles Nurse
Chief Architect
Evoq Content Team Lead,
DNN Corp.

Want to contribute to the Platform project? - See here
MVP (ASP.NET) and
ASPInsiders Member
View my profile on LinkedIn
 
New Post
2/11/2008 8:25 PM
 

I don't know if this was was ever solved. It has been a while since the last post. I've posted the following on a couple other threads. Thought I'd do the same here in case some of you are still watching for replies.

I've had this same problem intermittently for a while. I've been through the forums here for help but just found that lots of us have the issue. So I decided to debug myself. Likewise for me, all works well in my dev environment, but not on QA and production. I believe I've found the issue and I've put in a bug report. I'd bet in your dev environment you run your database server on the same machine as your web server and in your live environment they are on separate machines. Take a look at http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=7070&PROJID=23. I put my workaround in there. If that doesn't work for you, after you understand the problem, you'll probably be able to come up with another.

One final note: You still need to clear the "portalroles" cookie and the user cache sometime between adding the new role and redirecting to a page that requires the new role. The following two lines of code will do it:

         DotNetNuke.Security.PortalSecurity.ClearRoles();
         DataCache.ClearUserCache(PortalId, Username);

 

 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0User roles not loading on certain machinesUser roles not loading on certain machines


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out