22 lines
564 B
Go
22 lines
564 B
Go
package roles
|
|
|
|
import (
|
|
"github.com/netbirdio/netbird/management/server/permissions/modules"
|
|
"github.com/netbirdio/netbird/management/server/permissions/operations"
|
|
"github.com/netbirdio/netbird/management/server/types"
|
|
)
|
|
|
|
type RolePermissions struct {
|
|
Role types.UserRole
|
|
Permissions Permissions
|
|
AutoAllowNew map[operations.Operation]bool
|
|
}
|
|
|
|
type Permissions map[modules.Module]map[operations.Operation]bool
|
|
|
|
var RolesMap = map[types.UserRole]RolePermissions{
|
|
types.UserRoleOwner: Owner,
|
|
types.UserRoleAdmin: Admin,
|
|
types.UserRoleUser: User,
|
|
}
|