Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetUserPrincipleNameFromToken ¶
GetUserPrincipleNameFromToken reads the upn claim value from a token The JWT signature is not validated, so ensure that the token signature is valid before using this function
Types ¶
type Accounts ¶
type Accounts struct {
// contains filtered or unexported fields
}
Accounts contains accounts for accessing k8s API.
func NewAccounts ¶
func NewAccounts( token string, impersonation Impersonation) Accounts
NewAccounts creates a new Accounts struct
func (Accounts) GetUserAccountUserPrincipleName ¶
GetUserAccountUserPrincipleName get the user principle name represented in UserAccount
type Controller ¶
type Controller interface {
GetRoutes() Routes
}
Controller Pattern of an rest/stream controller
type Impersonation ¶
Impersonation holds user and group to impersonate
func NewImpersonation ¶
func NewImpersonation(user string, groups []string) (Impersonation, error)
NewImpersonation Constructor
func (Impersonation) PerformImpersonation ¶
func (impersonation Impersonation) PerformImpersonation() bool
PerformImpersonation Impersonate user
type RadixHandlerFunc ¶
type RadixHandlerFunc func(Accounts, http.ResponseWriter, *http.Request)
RadixHandlerFunc Pattern for handler functions
type Route ¶
type Route struct { Path string Method string HandlerFunc RadixHandlerFunc }
Route Describe route
Click to show internal directories.
Click to hide internal directories.