2017-01-04 7 views
0

.NET API SenseNet.Clientを使用して、sensenetでグループのメンバーを定義する際に問題が発生しています。SensenseのSenseNet.Clientを使用してグループにメンバーを関連付けます。

sensenetにユーザーとグループを追加するための自動プロセスを作成する必要があります。ユーザーとグループの作成方法はわかっていますが、ユーザーをグループに追加する方法についての情報は見つかりませんでした。

は、ここで私はグループを作成するために使用するコードです:

var group = Content.CreateNew("/Root/IMS/BuiltIn/OUtest", "Group", "testGroup"); 
    group["Name"] = "testGroup"; 
    group["DisplayName"] = "testGroup"; 
    await group.SaveAsync(); 

答えて

1

このシナリオをサポートするために、グループメンバーシップを変更するための方法をいくつか含まれているクライアントAPIでグループクラスがあります。これは、メインののコンテンツクラスを継承しているので、すべての機能を備えています。

すでにグループIDをお持ちの場合は、メンバーシップを変更するための静的API(idArrayは下記これが唯一の「デルタ」で、のみ、あなたがドット新しいメンバーは、既存のメンバーを知っている必要が含まれている必要がありますを選択することができます)。新しいグループを作成している場合

// add new members to a group await Group.AddMembersAsync(group.Id, idArray); 

...またはインスタンスのAPIは、(一般的なクリエイター方法に注意してください):

// create group using the generic method 
var group = Content.CreateNew<Group>("/Root/IMS/BuiltIn/OUtest", "Group", "testGroup"); 
group["Name"] = "testGroup"; 
group["DisplayName"] = "testGroup"; 
await group.SaveAsync(); 

// add new members 
await group.AddMembersAsync(idArray); 

// remove members 
await group.RemoveMembersAsync(deletedUsersArray); 

方法は、上記のRESTはすぐに呼び出しを行うので、あり後に保存を呼び出す必要はありません

+0

ありがとうございます。私はメソッドAddMemberAsyncに気付かなかった。 –

関連する問題