2011-02-07 11 views
1

PowerShellで新しいSPWebを作成したいとします。 私のコードはサイトを作成し、そのサイトにグループを追加しますが、ユーザー "TestUser1"は追加しません。 test \ testuser1はTestGroup1に属しておらず、intepend権限を持っています。PowerShell - UniquePermissionsを使用した新しいSPWeb

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

答えて

1

私の作業溶液:支援のための

$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

あなたはNew-SPWebを使用しているので、それはあなたがSPWebにユーザーを追加する必要があることを意味します。

$web.SiteUsersはあなたが

$web.Users 

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

+0

あなたの答えをありがとう!コードを修正しましたが、動作しません。 Webオブジェクトにユーザーを追加する方法が見つかりませんでした。もう少し詳しく説明できますか? – LaPhi

2

を使用する必要があるサイトコレクションのグループ

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

であるあなたは

を試してみました- または - $web.AllUsers.Add

public void Add(
    string loginName, 
    string email, 
    string name, 
    string notes 
) 

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

+1

$ web.AllUsers.Addは私のために働いた - ありがとう!通常のAddメソッドは、InvalidOperationExceptionを送出しました。「オブジェクトは現在の状態のため、操作が有効ではありません」というメッセージが表示されます。 – Goyuix

関連する問題