创建组:
![](/Images/OutliningIndicators/ContractedBlock.gif)
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);
向组中添加用户:
![](/Images/OutliningIndicators/ContractedBlock.gif)
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);
权限提升:
![](/Images/OutliningIndicators/ContractedBlock.gif)
Code
1![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
SPSecurity.RunWithElevatedPrivileges(delegate()
{
2
3![](/Images/OutliningIndicators/InBlock.gif)
4
});
模拟 WSS 用户标识:
![](/Images/OutliningIndicators/ContractedBlock.gif)
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![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
new SPSite(siteCollection.ID, token))
{
9
using (SPWeb impersonatedSite =
10![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
impersonatedSiteCollection.OpenWeb(site.ID))
{
11
// WSS identity switched to impersonate BrianC
12
// Windows identity does not change
13
}
14
}
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
向组中添加用户:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
权限提升:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/dot.gif)
2
![](/Images/OutliningIndicators/InBlock.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
模拟 WSS 用户标识:
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
1
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/dot.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
14
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)