Documentation
¶
Index ¶
- Constants
- type Permission
- type User
- func (u *User) Assign(p Permission)
- func (u *User) Certificate() *x509.Certificate
- func (u *User) Equal(other *User) bool
- func (u *User) IsGranted(p Permission) bool
- func (u *User) MarshalJSON() ([]byte, error)
- func (u *User) Name() string
- func (u *User) Permissions() map[string]Permission
- func (u *User) UnmarshalJSON(data []byte) error
Constants ¶
View Source
const ( PermissionWriteSecret = "writesecret" PermissionReadSecret = "readsecret" PermissionUpdatePackage = "updatesecurityversion" PermissionUpdateManifest = "updatemanifest" )
Permissions available to users.
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.