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!

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.

User Deletion Management in 5.6.2

The upcoming DotNetNuke release 5.6.2 will have enhanced User Deletion capabilities. Deletion of a user moves user to a soft-deleted state, after which user can be permanently removed or restored back.

Soft  Delete

When a user gets deleted, user goes into a soft-delete state. Admin can choose to restore user back into the portal or remove permanently.

When a user is soft-deleted, user can no longer log-in. If the user is already logged-in while admin deletes the user, user will be automatically logged-out upon next access to any page / resource.

When a user is soft-deleted, user is permanently disassociated from any Roles he/she was part of. Upon restore, user will need to be manually added back to Roles.

Soft-deleted users are still listed in Admin->User Accounts. They can be searched through any of the filters such as UserName, Alphabets, Email, etc. The only difference is that they are listed with different font (strike-through) and a different color (disabled). There is a new attribute in the "Edit User Accounts" screen to show Deleted flag. There are two icons in the User List for one-click Restore or Permanent Removal.

User Restore

Admins can choose to restore a soft-deleted user back to the portal. This can be done by clicking on the restore icon. User should be able to log-in with old password, provided user is authorized to log-in. However, user's Roles are not restored, Admin needs to add user back to the Roles manually.

User Removal

Admins can choose to permanently remove soft-deleted users from the entire system. A permanently deleted user can not be restored back. The Username of permanently removed user can be used to create new user.

If a Username is present in more than one portal, [permanent] removal of user in one portal has no affect on any other portals. If a username is required to be permanently removed from the entire system, the user needs to be permanently removed from each and every portal he/she is in. The [permanent] removal from the last portal will finally wash out the user the entire system, after which username can then be reused.

Bulk Removal

There is a new module action at the bottom of Admin->User Accounts "Removed Deleted Users". This action is provided to permanently remove 'All' the users in soft-delete mode in a portal.

Event Viewer

Event Viewer can have the following entries related to this feature:

User Deleted - Indicates user is soft-deleted
User Removed - Indicates user is permanently removed
User Restored - Indicates user is restored.

SuperUser Account

Host->SuperUser Account gets the same feature as Admin->User Accounts. 

Developer Gotchas

DotNetNuke strongly suggests Developers to *Never* create foreign key constraints with UserID column on Users table. In the event such constraint exists, the user cannot be completely removed from the system. User will be removed from the Portal though, but not completely from the system. Following message will be show in the event log indicating a failure in user removal:

The DELETE statement conflicted with the REFERENCE constraint "FK_xxxx_yyyy_zzz_Users". The conflict occurred in database "RRRR", table "dbo.xxxx_UserYYY", column 'UserId'. The statement has been terminated.
  • Published:


There are currently no comments, be the first to post one.

Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Davies (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
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 (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (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)
Steven Fisher (1)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out