Documentation
¶
Index ¶
- Constants
- Variables
- func CheckAuth(ctx context.Context, provider auth.AuthProvider, ...) (string, error)
- func NewAuthProvider(ctx context.Context, cfg config.AuthConfig) (auth.AuthProvider, error)
- func NewDummyAuthProvider(ctx context.Context) (auth.AuthProvider, error)
- func TokenFromGRPCContext(ctx context.Context) (string, error)
- type MockAuthProvider
- type MockContainer
- type MockContainerID
- type MockPermissionsList
- type MockResource
- type MockResourceID
- type MockSubjectID
- type MockSubjectsPermissions
- type MockTokenInfo
- type Option
Constants ¶
View Source
const ( PermissionBackupList = "ydb.databases.list" PermissionBackupCreate = "ydb.databases.backup" PermissionBackupRestore = "ydb.tables.create" PermissionBackupGet = "ydb.databases.get" )
Variables ¶
View Source
var (
ErrGetAuthToken = errors.New("can't get auth token")
)
Functions ¶
func NewAuthProvider ¶
func NewAuthProvider(ctx context.Context, cfg config.AuthConfig) (auth.AuthProvider, error)
func NewDummyAuthProvider ¶
func NewDummyAuthProvider(ctx context.Context) (auth.AuthProvider, error)
Types ¶
type MockAuthProvider ¶
type MockAuthProvider struct {
// contains filtered or unexported fields
}
func NewMockAuthProvider ¶
func NewMockAuthProvider(options ...Option) *MockAuthProvider
func (*MockAuthProvider) Authorize ¶
func (p *MockAuthProvider) Authorize( ctx context.Context, token string, checks ...auth.AuthorizeCheck, ) (results []auth.AuthorizeResult, subject string, err error)
type MockContainer ¶
type MockContainer struct {
Permissions MockSubjectsPermissions
}
func NewMocContainer ¶
func NewMocContainer() *MockContainer
func (*MockContainer) AddSubjectPermission ¶
func (c *MockContainer) AddSubjectPermission(subject string, permission string)
type MockContainerID ¶
type MockContainerID string
type MockPermissionsList ¶
type MockResource ¶
type MockResource struct {
ParentID MockContainerID
Permissions MockSubjectsPermissions
}
func NewMocResource ¶
func NewMocResource(parent MockContainerID) *MockResource
func (*MockResource) AddSubjectPermission ¶
func (r *MockResource) AddSubjectPermission(subject string, permission string)
type MockResourceID ¶
type MockResourceID string
type MockSubjectID ¶
type MockSubjectID string
type MockSubjectsPermissions ¶
type MockSubjectsPermissions map[MockSubjectID]MockPermissionsList
func NewMockSubjectsPermissions ¶
func NewMockSubjectsPermissions() MockSubjectsPermissions
func (MockSubjectsPermissions) AddSubjectPermission ¶
func (sp MockSubjectsPermissions) AddSubjectPermission(subject string, permission string)
func (MockSubjectsPermissions) HasSubjectPermission ¶
func (sp MockSubjectsPermissions) HasSubjectPermission(subject string, permission string) bool
type MockTokenInfo ¶
type MockTokenInfo struct {
// contains filtered or unexported fields
}
type Option ¶
type Option func(*MockAuthProvider)
func WithContainer ¶
func WithContainer(id MockContainerID, container *MockContainer) Option
func WithResource ¶
func WithResource(id MockResourceID, res *MockResource) Option
Click to show internal directories.
Click to hide internal directories.