创建组:

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

Code
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);
权限提升:

Code
1
SPSecurity.RunWithElevatedPrivileges(delegate()
{
2
3
4
});
模拟 WSS 用户标识:

Code
1
SPWeb siteCollection = SPContext.Current.Site;
2
SPWeb site = SPContext.Current.Web;
3
// get SPUser object and acquire token
4
SPUser targetUser = site.SiteUsers[@"LITWAREINCBrianC"];
5
SPUserToken token = targetUser.UserToken;
6
// create new SPSite and SPWeb object to impersonate user
7
using (SPSite impersonatedSiteCollection =
8
new SPSite(siteCollection.ID, token))
{
9
using (SPWeb impersonatedSite =
10
impersonatedSiteCollection.OpenWeb(site.ID))
{
11
// WSS identity switched to impersonate BrianC
12
// Windows identity does not change
13
}
14
}
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
}
浙公网安备 33010602011771号