Documentation
¶
Index ¶
- Variables
- type AuthConfig
- type AuthType
- type Authenticator
- type CheckInput
- type Config
- type CustomAuthenticator
- type DangerousArgumentsConfig
- type EventHandler
- type Guard
- type Limiter
- type Manager
- func (m *Manager) Authenticate(ctx context.Context, token string) (*User, error)
- func (m *Manager) Check(_ context.Context, in CheckInput) error
- func (m *Manager) ClearRateLimitCounters(userID string)
- func (m *Manager) ClearTokenCache()
- func (m *Manager) CreateAccessToken(user User, expiresIn time.Duration) (string, error)
- func (m *Manager) Destroy()
- func (m *Manager) GetConfig() Config
- func (m *Manager) LogToolCall(event ToolCallEvent)
- func (m *Manager) Off(event string, id int)
- func (m *Manager) On(event string, fn EventHandler) int
- func (m *Manager) UpdateConfig(cfg Config)
- type RateLimit
- type RolePolicy
- type SimpleGuard
- type ToolCallAuditor
- type ToolCallEvent
- type ToolPolicy
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAccessDenied = errors.New("access denied") ErrAuthRequired = errors.New("authentication required") ErrRateLimited = errors.New("rate limit exceeded") ErrInvalidToken = errors.New("invalid token") ErrTokenCreate = errors.New("token creation failed") ErrDangerousArgument = errors.New("dangerous argument detected") ErrAuthConfig = errors.New("invalid authentication config") )
Functions ¶
This section is empty.
Types ¶
type AuthConfig ¶
type Authenticator ¶
type CheckInput ¶
type Config ¶
type Config struct {
DefaultPolicy string
RequireAuthentication bool
AllowUnauthenticatedAccess bool
Debug bool
TokenCacheTTL time.Duration
DangerousArguments DangerousArgumentsConfig
Auth AuthConfig
Tools map[string]ToolPolicy
Roles map[string]RolePolicy
}
type CustomAuthenticator ¶
type EventHandler ¶
type EventHandler func(payload any)
type Limiter ¶
type Limiter struct {
// contains filtered or unexported fields
}
func NewLimiter ¶
func NewLimiter() *Limiter
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) Authenticate ¶
func (*Manager) ClearRateLimitCounters ¶
func (*Manager) ClearTokenCache ¶
func (m *Manager) ClearTokenCache()
func (*Manager) CreateAccessToken ¶
func (*Manager) LogToolCall ¶
func (m *Manager) LogToolCall(event ToolCallEvent)
func (*Manager) UpdateConfig ¶
type RolePolicy ¶
type SimpleGuard ¶
type SimpleGuard struct{}
func NewSimpleGuard ¶
func NewSimpleGuard() *SimpleGuard
func (*SimpleGuard) Check ¶
func (g *SimpleGuard) Check(_ context.Context, in CheckInput) error
type ToolCallAuditor ¶
type ToolCallAuditor interface {
LogToolCall(event ToolCallEvent)
}
type ToolCallEvent ¶
type ToolPolicy ¶
Click to show internal directories.
Click to hide internal directories.