Creating and Saving Roles
To create a new role, you need to log in with a user name that has permission to work with roles, and create an object of the type StiRole, and then call its method StiRole.Save() (StiRole.SaveAsync()):
.NET API |
... public void CreateNewRole() { var connection = new Stimulsoft.Server.Connect.StiServerConnection("localhost:40010"); connection.Accounts.Users.Login("UserName@example.com", "Password");
var role = connection.Accounts.Roles.New("UserRole"); role.Permissions = connection.Accounts.Roles.ManagerRole.Permissions; role.Permissions.SystemMonitoring = StiPermissions.RunView; role.Save();
connection.Accounts.Users.Logout(); } ... |
Asynchronous example:
.NET API |
... public async void CreateNewRoleAsync() { var connection = new Stimulsoft.Server.Connect.StiServerConnection("localhost:40010"); await connection.Accounts.Users.LoginAsync("UserName@example.com", "Password");
var role = connection.Accounts.Roles.New("CustomRole"); role.Permissions.SystemUpdate = StiPermissions.All; role.Permissions.ItemSchedulers = StiPermissions.CreateDeleteModifyView; await role.SaveAsync();
await connection.Accounts.Users.LogoutAsync(); } ... |