Checking user permissions

Getting current user's name

 

[C#]

 

string currentUserName = CMS.CMSHelper.CMSContext.CurrentUser.UserName;

 

 

Checking if user is authenticated

 

[C#]

 

bool isAuthenticated = HttpContext.Current.User.Identity.IsAuthenticated;

 

 

Checking if user is member of a role

 

[C#]

 

if (CMS.CMSHelper.CMSContext.CurrentUser.IsInRole("CMSEditor", CMS.CMSHelper.CMSContext.CurrentSiteName))

{

  //the current user is member of the CMSEditor role

}

 

 

Checking if user is granted with given permission for a document

 

[C#]

 

if (CMS.CMSHelper.CMSContext.CurrentUser.IsAuthorizedPerTreeNode(nodeId, CMS.TreeEngine.NodePermissionsEnum.Read) ==

     CMS.TreeEngine.AuthorizationResultEnum.Allowed)

{

  // the current user is authorized to read the document               

}

 

 

Checking if user is granted with given permission for a module (resource)

 

[C#]

 

if (CMS.CMSHelper.CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Forums", "Modify"))

{

  // the current user is granted with permission "Modify" in the "CMS.Forums" module in the current web site

}

 

 

Checking if user is granted with given permission for a document type or custom table (class name)

 

[C#]

 

if (CMS.CMSHelper.CMSContext.CurrentUser.IsAuthorizedPerClassName("CMS.File", "Delete"))

{

  // the current user is granted with permission "Delete" for all documents of type "CMS.File" in the current web site

}