Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Roles RoleAdmin = "admin" RoleEveryone = "everyone" RoleEditor = "editor" RoleViewer = "viewer" RoleCommander = "commander" RoleResponder = "responder" RoleAgent = "agent" RoleGuest = "guest" // Objects ObjectKubernetesProxy = "kubernetes-proxy" ObjectLogs = "logs" ObjectAgent = "agent" ObjectAgentPush = "agent-push" ObjectArtifact = "artifact" ObjectAuth = "auth" ObjectCanary = "canaries" ObjectCatalog = "catalog" ObjectConnection = "connection" ObjectConnectionDetail = "connection-detail" ObjectDatabase = "database" ObjectDatabaseIdentity = "database.identities" ObjectAuthConfidential = "database.kratos" ObjectDatabasePublic = "database.public" ObjectDatabaseSettings = "database.config_scrapers" ObjectDatabaseSystem = "database.system" ObjectIncident = "incident" ObjectMonitor = "database.monitor" ObjectPlaybooks = "playbooks" ObjectRBAC = "rbac" ObjectTopology = "topology" ObjectPeople = "people" ObjectNotification = "notification" )
View Source
const ( ActionAll = "*" ActionCRUD = "create,read,update,delete" ActionCreate = "create" ActionDelete = "delete" ActionRead = "read" ActionUpdate = "update" // Playbooks ActionPlaybookRun = "playbook:run" ActionPlaybookApprove = "playbook:approve" )
Actions
Variables ¶
View Source
var AllActions = []string{ ActionCreate, ActionDelete, ActionRead, ActionUpdate, ActionPlaybookApprove, ActionPlaybookRun, }
Functions ¶
This section is empty.
Types ¶
type ACL ¶
type ACL struct { Objects string `yaml:"objects" json:"objects"` Actions string `yaml:"actions" json:"actions"` Principal string `yaml:"principal,omitempty" json:"principal,omitempty"` }
func (ACL) GetPolicyDefinition ¶
type Permission ¶
type Permission struct { ID string `json:"id,omitempty"` Subject string `json:"subject,omitempty"` Object string `json:"object,omitempty"` Action string `json:"action,omitempty"` Deny bool `json:"deny,omitempty"` Condition string `json:"condition,omitempty"` }
func NewPermission ¶
func NewPermission(perm []string) Permission
func NewPermissions ¶
func NewPermissions(perms [][]string) []Permission
func (Permission) String ¶
func (p Permission) String() string
Click to show internal directories.
Click to hide internal directories.