Documentation
¶
Index ¶
- func CheckPermission(ctx abstract.Context, enforcer *casbin.Enforcer, sub, obj, act string) bool
- func CheckRole(ctx abstract.Context, enforcer *casbin.Enforcer, user, role string) bool
- func NewMemoryEnforcer() (*casbin.Enforcer, error)
- type CasbinMiddleware
- func (m *CasbinMiddleware) AddPermissionForUser(user, obj, act string) error
- func (m *CasbinMiddleware) AddPolicy(sub, obj, act string) error
- func (m *CasbinMiddleware) AddRoleForUser(user, role string) error
- func (m *CasbinMiddleware) AsMiddleware() abstract.Middleware
- func (m *CasbinMiddleware) DeletePermissionForUser(user, obj, act string) error
- func (m *CasbinMiddleware) DeleteRoleForUser(user, role string) error
- func (m *CasbinMiddleware) Enforce(sub, obj, act string) (bool, error)
- func (m *CasbinMiddleware) EnforceWithContext(ctx abstract.Context) (bool, error)
- func (m *CasbinMiddleware) GetEnforcer() *casbin.Enforcer
- func (m *CasbinMiddleware) GetPermissionsForUser(user string) ([][]string, error)
- func (m *CasbinMiddleware) GetRolesForUser(user string) ([]string, error)
- func (m *CasbinMiddleware) GetUsersForRole(role string) ([]string, error)
- func (m *CasbinMiddleware) Handle(ctx abstract.Context, next func() error) error
- func (m *CasbinMiddleware) HasRoleForUser(user, role string) (bool, error)
- func (m *CasbinMiddleware) LoadPolicy() error
- func (m *CasbinMiddleware) RemovePolicy(sub, obj, act string) error
- func (m *CasbinMiddleware) SavePolicy() error
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckPermission ¶
func NewMemoryEnforcer ¶
Types ¶
type CasbinMiddleware ¶
type CasbinMiddleware struct {
// contains filtered or unexported fields
}
func New ¶
func New(cfg *Config) (*CasbinMiddleware, error)
func NewWithEnforcer ¶
func NewWithEnforcer(enforcer *casbin.Enforcer) *CasbinMiddleware
func (*CasbinMiddleware) AddPermissionForUser ¶
func (m *CasbinMiddleware) AddPermissionForUser(user, obj, act string) error
func (*CasbinMiddleware) AddPolicy ¶
func (m *CasbinMiddleware) AddPolicy(sub, obj, act string) error
func (*CasbinMiddleware) AddRoleForUser ¶
func (m *CasbinMiddleware) AddRoleForUser(user, role string) error
func (*CasbinMiddleware) AsMiddleware ¶
func (m *CasbinMiddleware) AsMiddleware() abstract.Middleware
func (*CasbinMiddleware) DeletePermissionForUser ¶
func (m *CasbinMiddleware) DeletePermissionForUser(user, obj, act string) error
func (*CasbinMiddleware) DeleteRoleForUser ¶
func (m *CasbinMiddleware) DeleteRoleForUser(user, role string) error
func (*CasbinMiddleware) Enforce ¶
func (m *CasbinMiddleware) Enforce(sub, obj, act string) (bool, error)
func (*CasbinMiddleware) EnforceWithContext ¶
func (m *CasbinMiddleware) EnforceWithContext(ctx abstract.Context) (bool, error)
func (*CasbinMiddleware) GetEnforcer ¶
func (m *CasbinMiddleware) GetEnforcer() *casbin.Enforcer
func (*CasbinMiddleware) GetPermissionsForUser ¶
func (m *CasbinMiddleware) GetPermissionsForUser(user string) ([][]string, error)
func (*CasbinMiddleware) GetRolesForUser ¶
func (m *CasbinMiddleware) GetRolesForUser(user string) ([]string, error)
func (*CasbinMiddleware) GetUsersForRole ¶
func (m *CasbinMiddleware) GetUsersForRole(role string) ([]string, error)
func (*CasbinMiddleware) Handle ¶
func (m *CasbinMiddleware) Handle(ctx abstract.Context, next func() error) error
func (*CasbinMiddleware) HasRoleForUser ¶
func (m *CasbinMiddleware) HasRoleForUser(user, role string) (bool, error)
func (*CasbinMiddleware) LoadPolicy ¶
func (m *CasbinMiddleware) LoadPolicy() error
func (*CasbinMiddleware) RemovePolicy ¶
func (m *CasbinMiddleware) RemovePolicy(sub, obj, act string) error
func (*CasbinMiddleware) SavePolicy ¶
func (m *CasbinMiddleware) SavePolicy() error
type Config ¶
type Config struct {
ModelPath string
PolicyPath string
Adapter persist.Adapter
Enforcer *casbin.Enforcer
SkipPaths []string
SubGetter func(ctx abstract.Context) string
ObjGetter func(ctx abstract.Context) string
ActGetter func(ctx abstract.Context) string
}
func DefaultConfig ¶
func DefaultConfig() *Config
Click to show internal directories.
Click to hide internal directories.