Documentation
¶
Overview ¶
Package security provides an in-memory, zero-dependency Authorizer provider for gorp framework.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryAuthorizer ¶
type MemoryAuthorizer struct {
// contains filtered or unexported fields
}
MemoryAuthorizer is a lightweight in-memory Authorizer implementation. Maps role/subject names to allowed action:object patterns.
func NewMemoryAuthorizer ¶
func NewMemoryAuthorizer(initialRules ...map[string][]string) *MemoryAuthorizer
NewMemoryAuthorizer creates a MemoryAuthorizer with optional initial rules.
func (*MemoryAuthorizer) AddRule ¶
func (m *MemoryAuthorizer) AddRule(role, pattern string)
AddRule adds a permission pattern for a role/subject.
type Provider ¶
type Provider struct {
Authorizer securitycontract.Authorizer
}
Provider is the DI provider for security Authorizer.
func NewProvider ¶
func NewProvider(authorizer ...securitycontract.Authorizer) *Provider
NewProvider creates a new security Provider.
Click to show internal directories.
Click to hide internal directories.