共用方式為


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