Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminAccess ¶
type AdminAccess struct {
	// Enabled indicates if access is enabled
	Enabled bool `json:"enabled"`
}
    AdminAccess describes admin access
type Role ¶
type Role struct {
	// Name is role name
	Name string `json:"name"`
	// Access is a set of attributes describing role permissions
	Access RoleAccess `json:"access"`
	// System is a flag indicating if a role is builtin system role
	System bool `json:"system"`
}
    Role describes user role consumed by web ui
func NewRole ¶
func NewRole(sRole teleservices.Role) *Role
NewRole creates a new instance of UI Role
func (*Role) ToTeleRole ¶
func (r *Role) ToTeleRole() (teleservices.Role, error)
ToTeleRole converts UI Role to Storage Role
type RoleAccess ¶
type RoleAccess struct {
	// Admin describes admin access
	Admin AdminAccess `json:"admin"`
	// SSH describes SSH access
	SSH SSHAccess `json:"ssh"`
}
    RoleAccess describes a set of role permissions
func MergeAccessSet ¶
func MergeAccessSet(accessList []*RoleAccess) *RoleAccess
MergeAccessSet merges a set of roles by strongest permission
func (*RoleAccess) Apply ¶
func (a *RoleAccess) Apply(teleRole teleservices.Role)
Apply applies this role access to Teleport Role
 Click to show internal directories. 
   Click to hide internal directories.