Documentation
¶
Index ¶
Constants ¶
View Source
const ( PermissionWriteSecret = "writesecret" PermissionReadSecret = "readsecret" PermissionUpdatePackage = "updatesecurityversion" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Permission ¶
Permission represents the permissions of a MarbleRun user
func NewPermission ¶
func NewPermission(permissionID string, resourceIDs []string) Permission
NewPermission creates a new permission, granting access to resources grouped by permissionID
type User ¶
type User struct {
// contains filtered or unexported fields
}
User represents a privileged user of MarbleRun
func NewUser ¶
func NewUser(name string, certificate *x509.Certificate) *User
NewUser creates a new user
func (*User) Certificate ¶
func (u *User) Certificate() *x509.Certificate
Certificate returns a users certificate
func (*User) IsGranted ¶
func (u *User) IsGranted(p Permission) bool
IsGranted returns true if the user has the requested permission
func (*User) MarshalJSON ¶
MarshalJSON implements the json.Marshaler interface
func (*User) Permissions ¶
func (u *User) Permissions() map[string]Permission
Permissions returns a users permissions
func (*User) UnmarshalJSON ¶
UnmarshalJSON implements the json.Marshaler interface
Click to show internal directories.
Click to hide internal directories.