Documentation
¶
Index ¶
- Variables
- type PermissionSet
- func (p *PermissionSet) CheckPermissionForPlan(planID string, permType ...v1.Multihost_Permission_Type) bool
- func (p *PermissionSet) CheckPermissionForRepo(repoID string, permType ...v1.Multihost_Permission_Type) bool
- func (p *PermissionSet) HasPermissionType(permTypes ...v1.Multihost_Permission_Type) bool
- type ScopeSet
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PermsCanViewResources = []v1.Multihost_Permission_Type{ v1.Multihost_Permission_PERMISSION_READ_OPERATIONS, v1.Multihost_Permission_PERMISSION_READ_CONFIG, v1.Multihost_Permission_PERMISSION_READ_WRITE_CONFIG, } PermsCanViewConfiguration = []v1.Multihost_Permission_Type{ v1.Multihost_Permission_PERMISSION_READ_CONFIG, v1.Multihost_Permission_PERMISSION_READ_WRITE_CONFIG, } PermsCanWriteConfiguration = []v1.Multihost_Permission_Type{ v1.Multihost_Permission_PERMISSION_READ_WRITE_CONFIG, } PermsCanViewOperations = []v1.Multihost_Permission_Type{ v1.Multihost_Permission_PERMISSION_READ_OPERATIONS, } v1.Multihost_Permission_PERMISSION_RECEIVE_SHARED_REPOS, } )
Functions ¶
This section is empty.
Types ¶
type PermissionSet ¶
type PermissionSet struct {
// contains filtered or unexported fields
}
func NewPermissionSet ¶
func NewPermissionSet(perms []*v1.Multihost_Permission) (*PermissionSet, error)
func (*PermissionSet) CheckPermissionForPlan ¶
func (p *PermissionSet) CheckPermissionForPlan(planID string, permType ...v1.Multihost_Permission_Type) bool
func (*PermissionSet) CheckPermissionForRepo ¶
func (p *PermissionSet) CheckPermissionForRepo(repoID string, permType ...v1.Multihost_Permission_Type) bool
func (*PermissionSet) HasPermissionType ¶ added in v1.13.0
func (p *PermissionSet) HasPermissionType(permTypes ...v1.Multihost_Permission_Type) bool
HasPermissionType checks if any of the given permission types are granted, regardless of scopes. Use this for scope-less permissions like PERMISSION_RECEIVE_SHARED_REPOS.
type ScopeSet ¶
type ScopeSet struct {
// contains filtered or unexported fields
}
func NewScopeSet ¶
func (*ScopeSet) ContainsPlan ¶
func (*ScopeSet) ContainsRepo ¶
Click to show internal directories.
Click to hide internal directories.