mirror of
https://github.com/SecurityBrewery/catalyst.git
synced 2025-12-06 15:22:47 +01:00
50
roles.go
Normal file
50
roles.go
Normal file
@@ -0,0 +1,50 @@
|
||||
package catalyst
|
||||
|
||||
import maut "github.com/jonas-plum/maut/auth"
|
||||
|
||||
var Admin = &maut.Role{
|
||||
Name: "admin",
|
||||
Permissions: append(engineer.Permissions,
|
||||
"backup:create",
|
||||
"backup:restore",
|
||||
"dashboard:write",
|
||||
"job:read",
|
||||
"job:write",
|
||||
"log:read",
|
||||
"settings:write",
|
||||
"ticket:delete",
|
||||
"tickettype:read",
|
||||
"user:write",
|
||||
"userdata:read",
|
||||
"userdata:write",
|
||||
),
|
||||
}
|
||||
|
||||
var engineer = &maut.Role{
|
||||
Name: "engineer",
|
||||
Permissions: append(analyst.Permissions,
|
||||
"automation:write",
|
||||
"playbook:write",
|
||||
"template:write",
|
||||
"tickettype:write",
|
||||
),
|
||||
}
|
||||
|
||||
var analyst = &maut.Role{
|
||||
Name: "analyst",
|
||||
Permissions: []string{
|
||||
"automation:read",
|
||||
"currentuser:read",
|
||||
"currentuserdata:read",
|
||||
"currentuserdata:write",
|
||||
"dashboard:read",
|
||||
"file:read",
|
||||
"file:write",
|
||||
"playbook:read",
|
||||
"settings:read",
|
||||
"template:read",
|
||||
"ticket:read",
|
||||
"ticket:write",
|
||||
"user:read",
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user