User Permissions

Domains

The following domains are used within a Bayware network.

Domain Type Description
Administrative Responsible for all platform administration
Infrastructure Responsible for tasks within the switching domain at the Bayware Engines
User Responsible for tasks within the workload domain at the Bayware Agents

System Roles

System roles are globally unique. By default, six system roles are created at the time of controller installation.

Role Name Domain Type    
  Administrative Infrastructure User
systemAdmin ✔ ✖ ✖
userDomainAdmin ✖ ✖ ✔
contractAdmin ✖ ✖ ✔
hostOwner ✖ ✖ ✔
infrDomainAdmin ✖ ✔ ✖
switchOwner ✖ ✔ ✖

The system roles have the following permissions

System Role Permissions System Role        
  systemAdmin domainAdmin contractAdmin hostOwner switchOwner
Service Management          
Install, update, delete service template ✔ ✖ ✖ ✖ ✖
Domain Management          
Create, modify, and delete user domain ✔ ✖ ✖ ✖ ✖
Assign service template to user domain ✔ ✖ ✖ ✖ ✖
Allocate pool of topic identifiers for user domain ✔ ✖ ✖ ✖ ✖
User Management          
Create, modify, and delete user ✔ ✔ ✖ ✖ ✖
Assign system role ‘systemAdmin’ to user ✔ ✖ ✖ ✖ ✖
Assign system role ‘domainAdmin’ to user ✔ ✔ ✖ ✖ ✖
Assign system role ‘topicAdmin’ to user ✖ ✔ ✖ ✖ ✖
Assign system role ‘topicViewer’ to user ✖ ✔ ✖ ✖ ✖
Assign system role ‘hostOwner’ to user ✖ ✔ ✖ ✖ ✖
Assign system role ‘switchOwner’ to user ✖ ✔ ✖ ✖ ✖
Topic Management          
Create, modify, and delete topic ✖ ✔ ✖ ✖ ✖
Assign group identifier to topic ✖ ✔ ✖ ✖ ✖
Assign service template to topic ✖ ✔ ✖ ✖ ✖
Assign user with the system role ‘topicAdmin’ to manage topic ✖ ✔ ✖ ✖ ✖
Create, modify, and delete topic role by configuring service role ✖ ✔ ✔ ✖ ✖
Assign topic role to user with system role ‘hostOwner’ or ‘topicViewer’ ✖ ✔ ✔ ✖ ✖
Topic Operations          
Receive topic role initial configuration (service role, group identifier, expire time, etc.) ✖ ✖ ✖ ✔ ✖
Receive service token (auth) and authorization tag ✖ ✖ ✖ ✔ ✖
Receive path ✖ ✖ ✖ ✔ ✖
Receive program data set ✖ ✖ ✖ ✔ ✖
Receive instruction set ✖ ✖ ✖ ✔ ✖
Node Operations          
Receive network node initial configuration (controller’s certificate, domain, etc.) ✖ ✖ ✖ ✔ ✔
Receive network token ✖ ✖ ✖ ✔ ✔
Register host ✖ ✖ ✖ ✔ ✖
Register switch ✖ ✖ ✖ ✖ ✔
Register connection ✖ ✖ ✖ ✔ ✔
Register endpoint (socket with topic role) ✖ ✖ ✖ ✔ ✖
Receive switch and connection tags ✖ ✖ ✖ ✖ ✔
Receive topic policy ✖ ✖ ✖ ✖ ✔
Publish usage data (per flow) ✖ ✖ ✖ ✔ ✔
Publish performance data (per connection and interface) ✖ ✖ ✖ ✖ ✔
Publish fault and performance alerts (on memory, processor, and queue load) ✖ ✖ ✖ ✖ ✔