首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell -新-使用UniquePermissions的SPWeb

PowerShell -新-使用UniquePermissions的SPWeb
EN

Stack Overflow用户
提问于 2011-02-07 20:34:23
回答 3查看 3.4K关注 0票数 1

我想用PowerShell创建一个新的SPWeb。我的代码创建站点并将组添加到站点,但不添加用户"TestUser1“。测试\testuser1不属于TestGroup1,并获得完整的权限。

代码语言:javascript
复制
 $web = New-spweb http://http:/mysharepointurl/site/web -Template "STS#0" -UniquePermissions 

$user = $web.EnsureUser('test\testuser4')

$web.Users.AddUser($user, "Full") #Not working, Add a existing User

$newGroup = $web.SiteGroups["TestGroup6"] #Working, Add a existing Group
$web.Roles["Full"].AddGroup($newGroup)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-14 17:41:14

我的工作解决方案:

代码语言:javascript
复制
$web = Get-SPWeb "http://http:/mysharepointurl/site/web" 
$user = $web.AllUsers["test\testuser1"]
$roledef = $web.RoleDefinitions["Vollzugriff"]
$roleass = New-Object Microsoft.SharePoint.SPRoleAssignment($user)
$roleass.RoleDefinitionBindings.Add($roledef)
$web.RoleAssignments.Add($roleass)
$web.Update()

感谢您的支持!

票数 1
EN

Stack Overflow用户

发布于 2011-02-08 16:57:12

你试过了吗?

$web.Users.Add -or- $web.AllUsers.Add

代码语言:javascript
复制
public void Add(
    string loginName,
    string email,
    string name,
    string notes
)

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spusercollection.add.aspx

票数 2
EN

Stack Overflow用户

发布于 2011-02-07 21:56:28

您正在使用New-SPWeb,因此这意味着您需要向SPWeb添加用户。

$web.SiteUsers是网站集组

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.siteusers.aspx

你应该使用

代码语言:javascript
复制
$web.Users

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.users.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4921325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档