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.
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("https://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("https://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("https://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("https://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("https://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("https://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");