Documentation
¶
Index ¶
- Constants
- func CustomAuth(cfg *types.Config, kubeClientset *kubernetes.Clientset) gin.HandlerFunc
- func FormatUID(uid string) string
- func GenerateRandomKey(length int) (string, error)
- func GetAuthMiddleware(cfg *types.Config, kubeClientset *kubernetes.Clientset) gin.HandlerFunc
- func GetUIDFromContext(c *gin.Context) (string, error)
- func NewOIDCManager(issuer string, subject string, groups []string) (*oidcManager, error)
- type MultitenancyConfig
- func (mc *MultitenancyConfig) CheckUsersInCache(uids []string) []string
- func (mc *MultitenancyConfig) ClearCache()
- func (mc *MultitenancyConfig) CreateSecretForOIDC(uid string, sk string) error
- func (mc *MultitenancyConfig) GetUserCredentials(uid string) (string, string, error)
- func (mc *MultitenancyConfig) UpdateCache(uid string)
- func (mc *MultitenancyConfig) UserExists(uid string) bool
Constants ¶
View Source
const ( // EGIGroupsURNPrefix prefix to identify EGI group URNs EGIGroupsURNPrefix = "urn:mace:egi.eu:group" SecretKeyLength = 10 )
View Source
const ServiceLabelLength = 8
View Source
const ServicesNamespace = "oscar-svc"
Variables ¶
This section is empty.
Functions ¶
func CustomAuth ¶
func CustomAuth(cfg *types.Config, kubeClientset *kubernetes.Clientset) gin.HandlerFunc
CustomAuth returns a custom auth handler (gin middleware)
func GenerateRandomKey ¶
func GetAuthMiddleware ¶
func GetAuthMiddleware(cfg *types.Config, kubeClientset *kubernetes.Clientset) gin.HandlerFunc
GetAuthMiddleware returns the appropriate gin auth middleware
Types ¶
type MultitenancyConfig ¶
type MultitenancyConfig struct {
// contains filtered or unexported fields
}
func GetMultitenancyConfigFromContext ¶
func GetMultitenancyConfigFromContext(c *gin.Context) (*MultitenancyConfig, error)
func NewMultitenancyConfig ¶
func NewMultitenancyConfig(kubeClientset *kubernetes.Clientset, uid string) *MultitenancyConfig
func (*MultitenancyConfig) CheckUsersInCache ¶
func (mc *MultitenancyConfig) CheckUsersInCache(uids []string) []string
func (*MultitenancyConfig) ClearCache ¶
func (mc *MultitenancyConfig) ClearCache()
func (*MultitenancyConfig) CreateSecretForOIDC ¶
func (mc *MultitenancyConfig) CreateSecretForOIDC(uid string, sk string) error
func (*MultitenancyConfig) GetUserCredentials ¶
func (mc *MultitenancyConfig) GetUserCredentials(uid string) (string, string, error)
func (*MultitenancyConfig) UpdateCache ¶
func (mc *MultitenancyConfig) UpdateCache(uid string)
func (*MultitenancyConfig) UserExists ¶
func (mc *MultitenancyConfig) UserExists(uid string) bool
UserExists checks if a MinIO user has been created and stored on cache.
Click to show internal directories.
Click to hide internal directories.