Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Major Changes in Membership/Roles/Profile (5) - Miscellaneous

In my previous Blogs on this topic I have described some of the major new enhancements coming for Membership/Roles/Profile.  This blog is a miscellany of new features/changes.

New Profile Storage

Many of the enhancements in this release are related to extending the flexibility of the Profile, and as a result of these enhancments we have found that we have outgrown the usefullness of the aspnet_Profile table and its Text Blob storage of profile information.

We have therefore created a new table UserProfile which contains a single profile property per row:
  • ProfileID
  • UserID
  • PropertyDefinitionID
  • PropertyValue
  • Visibility
  • LastUpdatedDate
In addition we have created upgrade scripts to extract the existing profile data from the Text Blob and save it in this new table.

This will then allow us to support the new Profile enhancements, as well as provide an easier mechansim to allow Admins to do Data Mining on the Profile data.

Elimination of Reliance on HttpContext

Another area that has been causing Administrators and Module Developers grief, is the reliance of the aspnet implementation on HttpContext (ie you must have  a Context to manipulate the Membership API).  This was due to our implementation of the aspnet modules in an attempt to virtualise users between portals.

However, we have decided that the problems with this approach far outweigh the benefits of vitualisation (users are virtualised in our own UserPortals table anyway).

As a result, in the next release we will set a fixed Application Name "DotNetNuke" and update all existing users to this new mechanism.

Use of ReturnUrl in SignIn

In some modules, a user may be redirected to sign in when they try to attempt to do something that requires more permissions than they have.

Currently, after sign in they are redirected back to the page they cam from (but not neccessarily to the exact location within the module)

By storing the returnUrl and redirecting the user back to that url, the user will return to the exact location that redirected them.


Comment Form

Only registered users may post comments.


2sic Daniel Mettler (124)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (21)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (268)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?