我正在尝试访问用户权限>使用sharepoint API创建子网站启用/禁用功能。如何访问Web应用程序的用户权限?
如果您在sharepoint 2010中访问CA并单击Web应用程序,然后在功能区中选择“用户权限”,则会显示许多复选框。在网站许可下,有一个创建子网站的选项。这是我正在寻找的。
答案 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
)。