Documentation
¶
Overview ¶
Package auth is a generated GoMock package.
Index ¶
- Constants
- func CreateAuthNMiddleware(multiAuth common.MultiAuthNMiddleware, log logrus.FieldLogger) func(http.Handler) http.Handler
- func CreateAuthZMiddleware(authZ AuthZMiddleware, log logrus.FieldLogger) func(http.Handler) http.Handler
- func GetConfiguredAuthType() string
- func InitMultiAuth(cfg *config.Config, log logrus.FieldLogger, ...) (*authn.MultiAuth, error)
- type AuthNMiddleware
- type AuthZMiddleware
- type Identity
- type K8sToK8sAuth
- type MockAuthZMiddleware
- type MockAuthZMiddlewareMockRecorder
- type MultiAuthZ
Constants ¶
const ( AuthTypeK8s = "k8s" AuthTypeOIDC = "oidc" AuthTypeAAP = "aap" AuthTypeOpenShift = "openshift" AuthTypeOauth2 = "oauth2" )
Supported auth types
Variables ¶
This section is empty.
Functions ¶
func CreateAuthNMiddleware ¶ added in v0.6.0
func CreateAuthNMiddleware(multiAuth common.MultiAuthNMiddleware, log logrus.FieldLogger) func(http.Handler) http.Handler
func CreateAuthZMiddleware ¶ added in v0.6.0
func CreateAuthZMiddleware(authZ AuthZMiddleware, log logrus.FieldLogger) func(http.Handler) http.Handler
func GetConfiguredAuthType ¶ added in v0.7.0
func GetConfiguredAuthType() string
GetConfiguredAuthType returns the configured auth type
func InitMultiAuth ¶ added in v1.0.0
func InitMultiAuth(cfg *config.Config, log logrus.FieldLogger, authProviderService authn.AuthProviderService) (*authn.MultiAuth, error)
InitMultiAuth initializes authentication with support for multiple methods
Types ¶
type AuthNMiddleware ¶
type AuthNMiddleware = common.AuthNMiddleware
AuthNMiddleware is the interface for authentication middleware
type AuthZMiddleware ¶
type AuthZMiddleware interface {
CheckPermission(ctx context.Context, resource string, op string) (bool, error)
GetUserPermissions(ctx context.Context) (*api.PermissionList, error)
}
AuthZMiddleware is the interface for authorization middleware
func InitMultiAuthZ ¶ added in v1.0.0
func InitMultiAuthZ(cfg *config.Config, log logrus.FieldLogger) (AuthZMiddleware, error)
InitMultiAuthZ initializes authorization with support for multiple methods
type K8sToK8sAuth ¶
func (K8sToK8sAuth) CheckPermission ¶
func (K8sToK8sAuth) GetUserPermissions ¶ added in v1.0.0
func (o K8sToK8sAuth) GetUserPermissions(ctx context.Context) (*api.PermissionList, error)
type MockAuthZMiddleware ¶ added in v0.6.0
type MockAuthZMiddleware struct {
// contains filtered or unexported fields
}
MockAuthZMiddleware is a mock of AuthZMiddleware interface.
func NewMockAuthZMiddleware ¶ added in v0.6.0
func NewMockAuthZMiddleware(ctrl *gomock.Controller) *MockAuthZMiddleware
NewMockAuthZMiddleware creates a new mock instance.
func (*MockAuthZMiddleware) CheckPermission ¶ added in v0.6.0
func (m *MockAuthZMiddleware) CheckPermission(ctx context.Context, resource, op string) (bool, error)
CheckPermission mocks base method.
func (*MockAuthZMiddleware) EXPECT ¶ added in v0.6.0
func (m *MockAuthZMiddleware) EXPECT() *MockAuthZMiddlewareMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockAuthZMiddleware) GetUserPermissions ¶ added in v1.0.0
func (m *MockAuthZMiddleware) GetUserPermissions(ctx context.Context) (*api.PermissionList, error)
GetUserPermissions mocks base method.
type MockAuthZMiddlewareMockRecorder ¶ added in v0.6.0
type MockAuthZMiddlewareMockRecorder struct {
// contains filtered or unexported fields
}
MockAuthZMiddlewareMockRecorder is the mock recorder for MockAuthZMiddleware.
func (*MockAuthZMiddlewareMockRecorder) CheckPermission ¶ added in v0.6.0
func (mr *MockAuthZMiddlewareMockRecorder) CheckPermission(ctx, resource, op any) *gomock.Call
CheckPermission indicates an expected call of CheckPermission.
func (*MockAuthZMiddlewareMockRecorder) GetUserPermissions ¶ added in v1.0.0
func (mr *MockAuthZMiddlewareMockRecorder) GetUserPermissions(ctx any) *gomock.Call
GetUserPermissions indicates an expected call of GetUserPermissions.
type MultiAuthZ ¶ added in v1.0.0
type MultiAuthZ struct {
// contains filtered or unexported fields
}
MultiAuthZ routes authorization requests based on the identity's issuer type
func (*MultiAuthZ) CheckPermission ¶ added in v1.0.0
CheckPermission checks permission based on the identity's issuer type
func (*MultiAuthZ) GetUserPermissions ¶ added in v1.0.0
func (m *MultiAuthZ) GetUserPermissions(ctx context.Context) (*api.PermissionList, error)
GetUserPermissions gets all permissions for the user based on the identity's issuer type
func (*MultiAuthZ) Start ¶ added in v1.0.0
func (m *MultiAuthZ) Start(ctx context.Context)
Start initializes the MultiAuthZ with the given context for cache lifecycle management