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

时间:2013-09-24 16:20:46

标签: sharepoint-2010

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

如果您在sharepoint 2010中访问CA并单击Web应用程序,然后在功能区中选择“用户权限”,则会显示许多复选框。在网站许可下,有一个创建子网站的选项。这是我正在寻找的。

2 个答案:

答案 0 :(得分:1)

基于此ref:Toggle permission in WebApplication.RightsMask

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

答案 1 :(得分:0)

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