Click here to Skip to main content
Click here to Skip to main content

DotNetNuke: User Creation and Role Assignment: For Absolute Beginners!

, 26 Sep 2009 CPOL
Rate this:
Please Sign up or sign in to vote.
Beginners' overview of creating DNN Users, Roles and Assign User with Roles

Table of Contents

Introduction

DotNetNuke (DNN) is a web application Open Source Platform and has grown in popularity over the years because it does a very good job of solving the problem of basic web solution. There are few DNN articles available on The Code Project. I have mentioned them in Reference and Further study section. I have been working with DNN for the last 1 year. It seems great to me. This article is only for those who are working with DNN or have just started or having interest in DNN. In this article, I am going to explain how we can create a user and assign roles to the user, and how to create custom roles and assign them to particular users. Hope it will be helpful for those who are starting with DNN. Please give your valuable suggestions and feedback.

How to Create User?

For creating a user In DNN, you have to log in using Admin Account. By default, Admin Password is "dnnadmin". After logged in, you do not have to click on Admin > User Accounts.

After clicking on "User Accounts" menu, a new user details page will come up with all the existing user details.

Based on the selected alphabets, a user list will be displayed. Selecting all will show all the user details. For creating a new user, we need to click in "Add New User" Link from Bottom Section. After that, the following screen will come:

This screen is for user creation. We need to fill this form. There are two checkboxes associated with it. One makes sure that the user is Authorized and another one will send a notification mail to the user. Fill the form and Click on Add New User Link. You will be automatically redirected to the user Accounts pages. Click on All link to show all the users.

Use Delete (Cross) Icon to delete the user and Use Edit (Pencil) icon to Edit the user. This is all about user creation in DNN. Now let’s see how we can assign the role to a particular user. Before that, I just want to give a small overview of roles and its uses in DNN.

Roles in DNN

Using "Roles" is one of the greatest features in DNN. Based on that, we can give rights to user to view pages, View Modules, access menus, etc. Roles can be customizable. We can restrict a user to view some page or some part of a Page based on the role only. In this article, I have explained how to give access to a particular page for a specific group of members. Let's see how we can assign a role to a newly created user.

First of all, we need to click on Edit (Pencil) icon for that user to whom we want to add a Role. Let's say I clicked on Edit icon of user "Abhijit Jana", the following screen will come.

So, we can edit everything over here. But our objective is to add the Role. Click on "Manage Roles for this User" Link. This will redirect you to Create and Assign Role Page. Below is the screen for that.

Here we can select the Roles for user. One user can have multiple Roles. We can give the effective and Expiry date for roles too. Just Select Role from "Security Role" Dropdown and Select date if needed then click on the "Add Role to User" Link. This means selected role is now given to that user. We can also remove the added role in a similar way by clicking on Delete (Cross) Icon.

Let's have a look into creating custom roles and assigning it to the user.

Creating Custom Roles

Creating new roles are very simple. From Admin Menu Clicks on "Security Roles" Link. The following screen will come:

This will open a new page with the list of all existing Roles.

Now, I am going to create a new Role, click on Down Arrow Icon with Security Roles (Lock Icon), and select "Add New Role" as shown in the picture given below:

Here we need to give the Role Name and Description with other details. Then we need to click on the Update button to save the Role:

On update, "Sales Team" roles will be added with the list of Roles. We can use the Edit (Pencil) Icon to Edit the Role.

Assign Custom Role To User

I have already discussed how to assign a role to a user. We need to flow the same steps. Below are the sample screen shots where I am assigning the newly created "Sales Team" Role to a user.

Access Pages Based on Roles

As I have already discussed, we can have access of pages and modules based on the role. Here I give a simple example. I will write a complete article on that. Suppose we are having a page called Custom and we need to give access permission to only Sales Team Roles user. What we need to do is as follows:

  1. Edit the Page Settings
  2. Give Sales Team View Permission of that Page

In the picture shown below, we have to select the page and need to open it in Edit Mode. Then, we will have the section for set Permission.

Permission Section will show you all the available Roles in DNN. You need to select the Check box to whom you want to give the permission.

Summary

This is all about creating user and roles in DNN. This is all about DNN Beginners. This is the step by step guide for creating users, assigning roles, creating new roles, etc. Please give your feedback and suggestions for improvement.

Few Articles on DNN @ Code Project

Note: There may be more articles available. If you want me to add them over here, please let me know by posting in the message forum. I will update the list.

History

  • Initial post: 27-Sept-2009: Sunday

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Abhijit Jana
Technical Lead
India India
.NET Consultant | Former Microsoft MVP - ASP.NET | CodeProject MVP, Mentor, Insiders| Technology Evangelist | Author | Speaker | Geek | Blogger | Husband
 
Blog : http://abhijitjana.net
Web Site : http://dailydotnettips.com
Twitter : @AbhijitJana
My Kinect Book : Kinect for Windows SDK Programming Guide
Follow on   Twitter

Comments and Discussions

 
Generalok Pinmembermodulesfordnn28-Feb-11 22:25 
QuestionRight place for this? PinmemberDrew Stainton26-Sep-09 14:36 
AnswerRe: Right place for this? PinmvpAbhijit Jana26-Sep-09 14:45 
GeneralRe: Right place for this? PinmemberDrew Stainton26-Sep-09 15:01 
GeneralGreat PinmemberAbhishek Sur26-Sep-09 13:54 
GeneralRe: Great PinmvpAbhijit Jana26-Sep-09 14:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.141220.1 | Last Updated 26 Sep 2009
Article Copyright 2009 by Abhijit Jana
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid