Sharepoint 2010 以编程方式访问sharepoint 2010中web应用程序的用户权限
我正在尝试使用sharepoint API访问用户权限>创建子网站启用/禁用功能。如何访问Web应用程序的用户权限 如果在sharepoint 2010中转到CA并单击web应用程序,然后在功能区中选择“用户权限”,则会显示许多复选框。在“站点权限”下,有一个创建子站点的选项。这就是我要找的 Web应用程序()本身没有每个用户的权限。最高级别(就最小粒度设置而言)是网站集()。基于此参考:) Powershell:Sharepoint 2010 以编程方式访问sharepoint 2010中web应用程序的用户权限,sharepoint-2010,Sharepoint 2010,我正在尝试使用sharepoint API访问用户权限>创建子网站启用/禁用功能。如何访问Web应用程序的用户权限 如果在sharepoint 2010中转到CA并单击web应用程序,然后在功能区中选择“用户权限”,则会显示许多复选框。在“站点权限”下,有一个创建子站点的选项。这就是我要找的 Web应用程序()本身没有每个用户的权限。最高级别(就最小粒度设置而言)是网站集()。基于此参考:) Powershell: $webApp = Get-SPWebApplication -Identity
$webApp = Get-SPWebApplication -Identity http://mywebapp
$allowSubsites = $false
$newPermissions=$null
if ($allowSubsites){
$newPermissions=[Microsoft.SharePoint.SPBasePermissions]($webApp.RightsMask -bor [Microsoft.SharePoint.SPBasePermissions]::ManageSubWebs)
}
else
{
$newPermissions=[Microsoft.SharePoint.SPBasePermissions]($webApp.RightsMask -band [System.Int64](-bnot ([Microsoft.SharePoint.SPBasePermissions]::EmptyMask -bor [Microsoft.SharePoint.SPBasePermissions]::ManageSubWebs)))
}
$webApp.RightsMask = $newPermissions
$webApp.Update()
C#:
SPWebApplication application = sourceSite.WebApplication;
application.RightsMask = application.RightsMask | SPBasePermissions.ManageSubwebs;
application.Update();