2017-01-04 2 views
0

Ich habe Probleme bei der Definition der Mitglieder einer Gruppe auf Sensenet mit der .NET API SenseNet.Client.Assoziierte Mitglieder zu Gruppe mit SenseNet.Client auf Sensenet

Ich muss einen automatischen Prozess erstellen, um Benutzer und Gruppen auf Sensenet hinzuzufügen. Ich weiß, wie die Benutzer und Gruppen erstellt werden, aber ich habe keine Informationen zum Hinzufügen von Benutzern zur Gruppe gefunden.

Hier ist der Code, den ich um eine Gruppe zu erstellen, verwenden:

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

Antwort

1

Um dieses Szenario zu unterstützen, gibt es eine Gruppe Klasse in dem Client-API, die zur Modifizierung der Gruppenmitgliedschaft ein paar Methoden enthalten. Es erbt von der Haupt Inhalt Klasse, so dass es alle seine Funktionen hat.

Wenn Sie bereits eine Gruppen-ID haben, können Sie die statische API wählen Mitgliedschaft zum Modifizieren (die idArray unter neue Mitglieder nur enthalten, sollten Sie dot bestehende Mitglieder müssen wissen, dass dies nur die ‚Delta‘).

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

... oder die Instanz API, wenn Sie eine neue Gruppe erstellen (beachten Sie die generische Konzept-Methode):

// 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); 

Die obigen Verfahren machen die REST sofort ruft, so ist es keine Notwendigkeit, nach ihnen zu speichern.

+0

Vielen Dank. Ich habe die Methode AddMemberAsync nicht bemerkt. –

Verwandte Themen