Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Its hard to search from the SDK to find APIs and methods for the user managment. I have compiled the set of sample code snippets for the User Management in WSS
- //Add user to the site groups
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPRole reader = mySite.Roles["Reader"];
//reader.AddUser(userName,email,displayName,notes);
reader.AddUser("fareast\\pavank", "pavank@microsoft.com", "Pavan", "Reader");
MessageBox.Show("User addedd");
- //Remove user from the site groups
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPUser user = mySite.AllUsers["fareast\\pavank"];
SPRole reader = mySite.Roles["Reader"];
reader.RemoveUser(user);
MessageBox.Show("User removed");
- //Add user to the cross - site groups
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPGroup group = mySite.SiteGroups["MyGroup"];
//AddUser(userName,email,displayName,notes);
group.AddUser("fareast\\sumitba", "sumitba@microsoft.com", "sumitba", "Reader");
MessageBox.Show("User addedd");
- //Remove user from the cross - site groups
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPGroup group = mySite.SiteGroups["MyGroup"];
SPUser user = mySite.SiteUsers["fareast\\sumitba"];
group.RemoveUser(user);
MessageBox.Show("User Removed");
- //Add cross site group
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPGroupCollection groups = mySite.SiteGroups;
SPUser user = mySite.Users["fareast\\karthisu"];
SPMember member = mySite.Users["fareast\\karthisu"];
groups.Add("NewGroup", member, user, "Test");
MessageBox.Show("Group Added");
- //Remove cross site group
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPGroupCollection groups = mySite.SiteGroups;
groups.Remove("NewGroup");
MessageBox.Show("Group Removed");
- //Add site group
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPRoleCollection siteGroups = mySite.Roles;
siteGroups.Add("MyGroup", "Description", SPRights.ManageWeb | SPRights.ManageSubwebs);
MessageBox.Show("Role Added");
- //Remove site group
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPRoleCollection siteGroups = mySite.Roles;
siteGroups.Remove("MyGroup");
MessageBox.Show("Role Removed");
- //Set permission to the site group
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPRole reader = mySite.Roles["Reader"];
reader.PermissionMask = SPRights.ManageLists | SPRights.ManageListPermissions;
reader.Update();
MessageBox.Show("Permissions updated");
- //Add group of users
SPWeb mySite = new SPSite("https://karthickmain:9091/default.aspx").OpenWeb();
SPUserInfo[] userInfo = new SPUserInfo[2];
userInfo[0].Email = "pavank@microsoft.com";
userInfo[0].LoginName = @"fareast\pavank";
userInfo[0].Name = "Pavank";
userInfo[0].Notes = "Test";
userInfo[1].Email = "sumitbak@microsoft.com";
userInfo[1].LoginName = @"fareast\Sumitba";
userInfo[1].Name = "Sumitba";
userInfo[1].Notes = "Test";
mySite.Roles["Reader"].Users.AddCollection(userInfo);
MessageBox.Show("Users Added");
Comments
- Anonymous
March 06, 2007
The comment has been removed - Anonymous
December 28, 2010
useful information, thanks for sharing.