1
SPWeb site = SPContext.Current.Web;2
SPUser currentUser = site.CurrentUser;3
// create new group4
site.SiteGroups.Add("Site Members", currentUser, currentUser,5
"Site Group created at " + DateTime.Now.ToString());6
// assign permission level to new group7
SPGroup NewGroup = site.SiteGroups["Site Members"];8
SPRoleAssignment roleAssignment = new SPRoleAssignment(NewGroup);9
SPRoleDefinition permLevel = site.RoleDefinitions["Contribute"];10
roleAssignment.RoleDefinitionBindings.Add(permLevel);向组中添加用户:
1
SPWeb site = SPContext.Current.Web;2
SPUser currentUser = site.CurrentUser;3
SPGroup group = site.SiteGroups["Site Members"];4
SPUser user1 = site.SiteUsers[@"LITWAREINCBrianC"];5
SPUser user2 = site.SiteUsers[@"LITWAREINCAllFTE"];6
group.AddUser(user1);7
group.AddUser(user2);权限提升:
1

SPSecurity.RunWithElevatedPrivileges(delegate()
{2
3

4
}); 模拟 WSS 用户标识:
1
SPWeb siteCollection = SPContext.Current.Site;2
SPWeb site = SPContext.Current.Web;3
// get SPUser object and acquire token4
SPUser targetUser = site.SiteUsers[@"LITWAREINCBrianC"];5
SPUserToken token = targetUser.UserToken;6
// create new SPSite and SPWeb object to impersonate user7
using (SPSite impersonatedSiteCollection =8

new SPSite(siteCollection.ID, token))
{9
using (SPWeb impersonatedSite =10

impersonatedSiteCollection.OpenWeb(site.ID))
{11
// WSS identity switched to impersonate BrianC12
// Windows identity does not change13
}14
}