SharePoint : User Management – SPS


Here you go for the sample code snippets for user management in SPS 


-        //Add users to the portal area or portal site level


                                    TopologyManager tm = new TopologyManager();


                                    PortalSite ps = tm.PortalSites[ new Uri("http://karthickmain:9092") ];


                                    Microsoft.SharePoint.Portal.PortalContext ctx = Microsoft.SharePoint.Portal.PortalApplication.GetContext(ps);


                                    Guid NewsGuid = AreaManager.GetSystemAreaGuid(ctx,SystemArea.News);


                                    PermissionCollection pc = SecurityManager.ManageAreaSecurity(ctx,NewsGuid);


                                    pc.AddUser("fareast\\ramkathi","ramkarthi@microsoft.com","Ram","",PortalRight.AddListItems);


                                    MessageBox.Show("User Added");


 


-        //Remove user from portal Area


                                    TopologyManager tm = new TopologyManager();


                                    PortalSite ps = tm.PortalSites[ new Uri("http://karthickmain:9092") ];


                                    Microsoft.SharePoint.Portal.PortalContext ctx = Microsoft.SharePoint.Portal.PortalApplication.GetContext(ps);


                                    Guid NewsGuid = AreaManager.GetSystemAreaGuid(ctx,SystemArea.News);


                                    PermissionCollection pc = SecurityManager.ManageAreaSecurity(ctx,NewsGuid);


                                    Area news = AreaManager.GetArea(ctx, AreaManager.GetSystemAreaGuid(ctx, SystemArea.News));


                                    SPUser user = news.Web.SiteUsers["fareast\\ramkathi"];


                                    pc.Remove(user);


                                    MessageBox.Show("User Removed");


 


-        //Add a user to the portal area level at site group


                                    TopologyManager tm = new TopologyManager();


                                    PortalSite ps = tm.PortalSites[ new Uri("http://karthickmain:9092") ];


                                    Microsoft.SharePoint.Portal.PortalContext ctx = Microsoft.SharePoint.Portal.PortalApplication.GetContext(ps);


                                    Guid homeGuid = AreaManager.GetSystemAreaGuid(ctx,SystemArea.Home);


                                    Area home = AreaManager.GetArea(ctx, homeGuid);


                                    PermissionCollection spc = SecurityManager.ManageSiteSecurity(ctx);


                                    SPRole reader = home.Web.Roles["Reader"];


                                    //reader.AddUser("domain_name\\alias","email_address","user_name","display_name");


                                    reader.AddUser("fareast\\pavank", "pavank@microsoft.com", "Pavan", "Reader");


                                    MessageBox.Show("User Added");


 


-        //Remove a user from the portal area level at site group


                                    TopologyManager tm = new TopologyManager();


                                    PortalSite ps = tm.PortalSites[ new Uri("http://karthickmain:9092") ];


                                    Microsoft.SharePoint.Portal.PortalContext ctx = Microsoft.SharePoint.Portal.PortalApplication.GetContext(ps);


                                    Guid homeGuid = AreaManager.GetSystemAreaGuid(ctx,SystemArea.Home);


                                    Area home = AreaManager.GetArea(ctx, homeGuid);


                                    PermissionCollection spc = SecurityManager.ManageSiteSecurity(ctx);


                                    SPRole reader = home.Web.Roles["Reader"];


                                    //reader.AddUser("domain_name\\alias","email_address","user_name","display_name");


                                    reader.RemoveUser(home.Web.Users["fareast\\pavank"]);


                                    MessageBox.Show("User removed");


 


-        //Add role to the portal area


                                    TopologyManager tm = new TopologyManager();


                                    PortalSite ps = tm.PortalSites[ new Uri("http://karthickmain:9092") ];


                                    Microsoft.SharePoint.Portal.PortalContext ctx = Microsoft.SharePoint.Portal.PortalApplication.GetContext(ps);


                                    SecurityManager.AddRole(ctx,"Writer","",PortalRight.AddListItems);


                                    MessageBox.Show("Role Added");


 


-        //Remove role from the portal area


                                    TopologyManager tm = new TopologyManager();


                                    PortalSite ps = tm.PortalSites[ new Uri("http://karthickmain:9092") ];


                                    Microsoft.SharePoint.Portal.PortalContext ctx = Microsoft.SharePoint.Portal.PortalApplication.GetContext(ps);


                                    Guid homeGuid = AreaManager.GetSystemAreaGuid(ctx,SystemArea.Home);


                                    Area home = AreaManager.GetArea(ctx, homeGuid);


                                    home.Web.Roles.Remove("Writer");


                                    MessageBox.Show("Role removed");

Skip to main content