SharePoint : User Management - WSS

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");