Sharepoint 2010 以编程方式访问sharepoint 2010中web应用程序的用户权限

Sharepoint 2010 以编程方式访问sharepoint 2010中web应用程序的用户权限,sharepoint-2010,Sharepoint 2010,我正在尝试使用sharepoint API访问用户权限>创建子网站启用/禁用功能。如何访问Web应用程序的用户权限 如果在sharepoint 2010中转到CA并单击web应用程序,然后在功能区中选择“用户权限”,则会显示许多复选框。在“站点权限”下,有一个创建子站点的选项。这就是我要找的 Web应用程序()本身没有每个用户的权限。最高级别(就最小粒度设置而言)是网站集()。基于此参考:) Powershell: $webApp = Get-SPWebApplication -Identity

我正在尝试使用sharepoint API访问用户权限>创建子网站启用/禁用功能。如何访问Web应用程序的用户权限

如果在sharepoint 2010中转到CA并单击web应用程序,然后在功能区中选择“用户权限”,则会显示许多复选框。在“站点权限”下,有一个创建子站点的选项。这就是我要找的

Web应用程序()本身没有每个用户的权限。最高级别(就最小粒度设置而言)是网站集()。

基于此参考:)

Powershell:

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