Versions in this module Expand all Collapse all v0 v0.0.1 Oct 13, 2023 Changes in this version + const DEVICE + const EFF + const EXTRA_DATA + const LOGIN_ID + const LOGIN_TYPE + const NEVER_EXPIRE + const NOT_VALUE_EXPIRE + const RANDOM + type IEnforcer interface + CheckPermission func(ctx ctx.Context, permission string) error + CheckRole func(ctx ctx.Context, role string) error + EnableLog func() + GetAdapter func() persist.Adapter + GetClaims func(ctx ctx.Context) (jwt.Claims, error) + GetClaimsByToken func(token string) (jwt.Claims, error) + GetExtraData func(ctx ctx.Context, key string) (interface{}, error) + GetExtraDataByToken func(token string, key string) (interface{}, error) + GetIdByToken func(token string) (string, error) + GetLogger func() log.Logger + GetLoginId func(ctx ctx.Context) (string, error) + GetRequestToken func(ctx ctx.Context) string + GetSecretKey func() string + GetTokenConfig func() config.TokenConfig + GetTokenTimeout func(token string) (int64, error) + GetType func() string + GetWatcher func() persist.Watcher + IsLogEnable func() bool + Login func(id string, ctx ctx.Context) (string, error) + LoginByModel func(id string, loginModel *model.Login, ctx ctx.Context) (string, error) + SetAdapter func(adapter persist.Adapter) + SetAuth func(manager interface{}) + SetLogger func(logger log.Logger) + SetSecretKey func(secret string) + SetType func(t string) + SetWatcher func(watcher persist.Watcher) + type StatelessEnforcer struct + func NewEnforcer(args ...interface{}) (*StatelessEnforcer, error) + func (s *StatelessEnforcer) CheckPermission(ctx ctx.Context, permission string) error + func (s *StatelessEnforcer) CheckRole(ctx ctx.Context, role string) error + func (s *StatelessEnforcer) EnableLog() + func (s *StatelessEnforcer) GetAdapter() persist.Adapter + func (s *StatelessEnforcer) GetClaims(ctx ctx.Context) (jwt.Claims, error) + func (s *StatelessEnforcer) GetClaimsByToken(token string) (jwt.Claims, error) + func (s *StatelessEnforcer) GetExtraData(ctx ctx.Context, key string) (interface{}, error) + func (s *StatelessEnforcer) GetExtraDataByToken(token string, key string) (interface{}, error) + func (s *StatelessEnforcer) GetIdByToken(token string) (string, error) + func (s *StatelessEnforcer) GetLogger() log.Logger + func (s *StatelessEnforcer) GetLoginId(ctx ctx.Context) (string, error) + func (s *StatelessEnforcer) GetRequestToken(ctx ctx.Context) string + func (s *StatelessEnforcer) GetSecretKey() string + func (s *StatelessEnforcer) GetTokenConfig() config.TokenConfig + func (s *StatelessEnforcer) GetTokenTimeout(token string) (int64, error) + func (s *StatelessEnforcer) GetTokenTimeoutByCtx(ctx ctx.Context) (int64, error) + func (s *StatelessEnforcer) GetType() string + func (s *StatelessEnforcer) GetWatcher() persist.Watcher + func (s *StatelessEnforcer) IsLogEnable() bool + func (s *StatelessEnforcer) Login(id string, ctx ctx.Context) (string, error) + func (s *StatelessEnforcer) LoginByModel(id string, loginModel *model.Login, ctx ctx.Context) (string, error) + func (s *StatelessEnforcer) SetAdapter(adapter persist.Adapter) + func (s *StatelessEnforcer) SetAuth(manager interface{}) + func (s *StatelessEnforcer) SetLogger(logger log.Logger) + func (s *StatelessEnforcer) SetSecretKey(secret string) + func (s *StatelessEnforcer) SetType(t string) + func (s *StatelessEnforcer) SetWatcher(watcher persist.Watcher)