Managing users

Creating a new user

 

[C#]

 

using CMS.SiteProvider;

 

// Create UserInfo

UserInfo user = new UserInfo();

 

// Set some properties

user.UserName = "Alice";

user.FirstName = "Alice";

user.LastName = "Cooper";

user.FullName = "Alice Cooper";

user.Email = "alice.cooper@domain.com";

user.IsEditor = true;

user.PreferredCultureCode = "en-us";

 

// Create new user

CMS.SiteProvider.UserInfoProvider.SetUserInfo(user);

 

 

Selecting and updating a user

 

[C#]

 

using CMS.SiteProvider;

 

// Get UserInfo of the specified name

UserInfo user = CMS.SiteProvider.UserInfoProvider.GetUserInfo("Alice");

 

if (user != null)

{

   // Change some values

   user.Enabled = false;

 

   // Update the UserInfo

   CMS.SiteProvider.UserInfoProvider.SetUserInfo(user);

}

 

 

Deleting a user

 

[C#]

 

CMS.SiteProvider.UserInfoProvider.DeleteUser("Alice");

 

 

Getting the list of sites the user belongs to

 

[C#]

 

using CMS.SiteProvider;

 

// Get UserInfo of the specified name

UserInfo user = CMS.SiteProvider.UserInfoProvider.GetUserInfo("Alice");

 

if (user != null)

{

   // Get table with user's sites

   DataTable table = CMS.SiteProvider.UserInfoProvider.GetUserSites(user.UserID);

 

   if (table != null)

   {

      // Process table ...

   }

}

 

 

Adding user to a site

 

[C#]

 

// Use UserName and SiteName to add user to site

CMS.SiteProvider.UserInfoProvider.AddUserToSite("Alice", CMS.CMSHelper.CMSContext.CurrentSite.SiteName);

 

 

Removing user from a site

 

[C#]

 

// User UserName and SiteName to remove user from site

CMS.SiteProvider.UserInfoProvider.RemoveUserFromSite("Alice", CMS.CMSHelper.CMSContext.CurrentSite.SiteName);