Für die einfachere Generierung von Rollen und Usern stellt bloqs einen UserRoleBuilder
zur Verfügung. Mit diesem können einfach neue User und Rollen für Standard-Setups generiert werden.
Beispielhaft sieht die Anwendung wie folgt aus:
var builder = new UserRoleBuilder(session); var readerBuilder = builder.Add.Role("Reader", "reader"); readerBuilder.Permission(_metadata.Person.MetaClass).WithReadPermission(); builder.Add.User("user@encodo.ch", "Encodo2558_!").AssignRole("reader");
Die API ist ähnlich aufgesetzt wie auch die allgemeine Builder-API welche verwendet wird um das Model aufzubauen.
Das Standard-Verhalten ist bestehende Rollen und User nicht zu überschreiben. Wenn ein User oder eine Rolle bereits existiert so wird diese nicht angefasst.
Das Verhalten kann übersteuert werden indem der Permission(...)
Methode ein zusätzlicher Parameter mitgegeben wird.