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

}

...