Documentation ¶
Index ¶
- Variables
- func Client(opts ...Option) middleware.Middleware
- func Server(opts ...Option) middleware.Middleware
- type AutoLoadPolicyOpt
- type EnforcerContextCreator
- type EnforcerContextProvider
- type EnforcerCtxCreatorOpt
- type EnforcerOpt
- type ModelOpt
- type Option
- func UseBuiltinRBACIfModelUnset(flag bool) Option
- func WithAutoLoadPolicy(interval time.Duration) Option
- func WithEnforcer(e *casbin.SyncedEnforcer) Option
- func WithEnforcerContextCreator(c EnforcerContextCreator) Option
- func WithModel(m model.Model) Option
- func WithPolicy(p persist.Adapter) Option
- func WithWatcher(watcher persist.Watcher) Option
- type PolicyOpt
- type UseBuiltinFlagOpt
- type WatcherOpt
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrEnforcerContextCreatorMissing = errors.Forbidden(reason, "EnforcerContextCreator is required") ErrModelMissing = errors.Forbidden(reason, "Model is missing") ErrEnforcerMissing = errors.Forbidden(reason, "Enforcer is missing") ErrParseContextFailed = errors.Forbidden(reason, "Parse Context Failed") )
Functions ¶
func Client ¶
func Client(opts ...Option) middleware.Middleware
func Server ¶
func Server(opts ...Option) middleware.Middleware
Types ¶
type AutoLoadPolicyOpt ¶
type AutoLoadPolicyOpt struct {
// contains filtered or unexported fields
}
type EnforcerContextCreator ¶
type EnforcerContextCreator interface { // ParseContext Parse Context info from http ParseContext(ctx context.Context) error // GetEnforcerContext Call the EnforcerContextProviders by order and return its result // for std rbac should be subject ,object, action // for rbac with domain should be subject,domain, object, action GetEnforcerContext() []interface{} }
func EnforceContextCreatorFromContext ¶
func EnforceContextCreatorFromContext(ctx context.Context) (EnforcerContextCreator, bool)
type EnforcerContextProvider ¶
type EnforcerContextProvider func() interface{}
type EnforcerCtxCreatorOpt ¶
type EnforcerCtxCreatorOpt struct {
// contains filtered or unexported fields
}
type EnforcerOpt ¶
type EnforcerOpt struct {
// contains filtered or unexported fields
}
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
func UseBuiltinRBACIfModelUnset ¶
UseBuiltinRBACIfModelUnset 当RBAC模型未设置时,使用内建RBAC模型
func WithAutoLoadPolicy ¶
WithAutoLoadPolicy 使用Policy自动加载
func WithEnforcerContextCreator ¶
func WithEnforcerContextCreator(c EnforcerContextCreator) Option
WithEnforcerContextCreator 使用EnforcerContextCreator实现
type UseBuiltinFlagOpt ¶
type UseBuiltinFlagOpt struct {
// contains filtered or unexported fields
}
type WatcherOpt ¶
type WatcherOpt struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.