2017-01-04 23 views
0

我在使用.NET API SenseNet.Client在sensenet上定義組的成員時遇到問題。關聯成員在Sensenet上使用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); 

的方法,然後將剩下立即調用,所以無需調用後保存

+0

謝謝。我沒有注意到方法AddMemberAsync。 –