Documentation
¶
Index ¶
- Constants
- type AccessDeniedError
- type AddPolicyRequest
- type CasbinSlogLogger
- func (l *CasbinSlogLogger) EnableLog(enable bool)
- func (l *CasbinSlogLogger) IsEnabled() bool
- func (l *CasbinSlogLogger) LogEnforce(matcher string, request []interface{}, result bool, explains [][]string)
- func (l *CasbinSlogLogger) LogError(err error, msg ...string)
- func (l *CasbinSlogLogger) LogModel(model [][]string)
- func (l *CasbinSlogLogger) LogPolicy(policy map[string][][]string)
- func (l *CasbinSlogLogger) LogRole(roles []string)
- type CheckAccessRequest
- type RemovePolicyRequest
- type Service
- func (svc *Service) AddPolicy(ctx context.Context, reqs ...AddPolicyRequest) error
- func (svc *Service) AddPolicyFromCSV(ctx context.Context, casbinPolicyContent string) error
- func (svc *Service) AddToGroup(ctx context.Context, sub string, groups ...string) error
- func (svc *Service) CheckAccess(ctx context.Context, req CheckAccessRequest) error
- func (svc *Service) RemoveFromGroup(ctx context.Context, sub string, groups ...string) error
- func (svc *Service) RemovePolicy(ctx context.Context, reqs ...RemovePolicyRequest) error
Constants ¶
View Source
const ObjectNone = "-"
View Source
const ServiceName = "github.com/nasermirzaei89/services/authorization"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessDeniedError ¶
func (AccessDeniedError) Error ¶
func (err AccessDeniedError) Error() string
type AddPolicyRequest ¶
type CasbinSlogLogger ¶
type CasbinSlogLogger struct {
// contains filtered or unexported fields
}
CasbinSlogLogger is a wrapper to use slog.Logger with Casbin.
func NewCasbinSlogLogger ¶
func NewCasbinSlogLogger(logger *slog.Logger) *CasbinSlogLogger
NewCasbinSlogLogger creates a new adapter for Casbin with slog.Logger.
func (*CasbinSlogLogger) EnableLog ¶
func (l *CasbinSlogLogger) EnableLog(enable bool)
func (*CasbinSlogLogger) IsEnabled ¶
func (l *CasbinSlogLogger) IsEnabled() bool
func (*CasbinSlogLogger) LogEnforce ¶
func (l *CasbinSlogLogger) LogEnforce(matcher string, request []interface{}, result bool, explains [][]string)
func (*CasbinSlogLogger) LogError ¶
func (l *CasbinSlogLogger) LogError(err error, msg ...string)
func (*CasbinSlogLogger) LogModel ¶
func (l *CasbinSlogLogger) LogModel(model [][]string)
func (*CasbinSlogLogger) LogPolicy ¶
func (l *CasbinSlogLogger) LogPolicy(policy map[string][][]string)
func (*CasbinSlogLogger) LogRole ¶
func (l *CasbinSlogLogger) LogRole(roles []string)
type CheckAccessRequest ¶
type RemovePolicyRequest ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) AddPolicy ¶
func (svc *Service) AddPolicy(ctx context.Context, reqs ...AddPolicyRequest) error
func (*Service) AddPolicyFromCSV ¶
func (*Service) AddToGroup ¶
func (*Service) CheckAccess ¶
func (svc *Service) CheckAccess(ctx context.Context, req CheckAccessRequest) error
func (*Service) RemoveFromGroup ¶
func (*Service) RemovePolicy ¶
func (svc *Service) RemovePolicy(ctx context.Context, reqs ...RemovePolicyRequest) error
Click to show internal directories.
Click to hide internal directories.