【问题标题】:SharePoint PowerShell site permissionsSharePoint PowerShell 网站权限
【发布时间】:2011-06-17 08:51:07
【问题描述】:

我想授予域用户对站点的 SharePoint 权限。 SharePoint 中的人员选择器找到了用户,我可以将浏览器中的用户添加到站点。 但是当我使用 PowerShell 时,用户不在 SharePoint GUI 的权限列表中。

PS: New-SPUser -UserAlias "test\TestUser2" -PermissionLevel Contribute -web http://test.sharepoint.de/site/page

PS:
UserLogin            DisplayName         
---------            -----------         
TEST\testuser2       TestUser2  

也不行:

Get-SPWeb "http://test.sharepoint.de/site/page" | New-SPUser –UserAlias "test\TestUser2" -PermissionLevel Contribute

【问题讨论】:

  • 我认为您不允许在页面上向用户授予权限,并且当您在页面上获取 SPWeb 对象时,您将无法获得正确的上下文,您可以这样做' 可能需要获取页面对象并中断权限继承,然后才能将权限授予用户。

标签: sharepoint powershell


【解决方案1】:

应该是这样的:Set-SPUser -Identity 'domain\name' -Web http://sp2test/site -AddPermissionLevel Read

【讨论】:

    【解决方案2】:

    如果从命令中删除页面会发生什么?

    New-SPUser -UserAlias "test\TestUser2" -PermissionLevel Contribute -web http://test.sharepoint.de/site
    

    另外,在您通过 GUI 添加它们之后,您的命令是否可以将它们添加到其他站点?另外,也许是愚蠢的问题,但是您是否以有权向网站添加人员的用户身份运行 PS?

    【讨论】:

    • 不,该命令不适用于其他站点。该脚本在具有完全权限的 VM 上使用管理员帐户运行。我只想将 SharePoint 用户添加到 spweb。我使用以下命令创建 spweb:New-spweb urlSite/Test -Template "STS#0" -UniquePermissions
    【解决方案3】:

    尝试添加 Add-PSSnapin "Microsoft.SharePoint.PowerShell" 它对我有用

    Add-PSSnapin "Microsoft.SharePoint.PowerShell"
    Set-SPUser -Identity 'domain\name' -Web http://sp2test/site -AddPermissionLevel Read
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-27
      • 2011-04-17
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      相关资源
      最近更新 更多