Documentation
¶
Index ¶
- func NewDefaultAdapter() persist.Adapter
- func NewHttpContext(req *http.Request, writer http.ResponseWriter) ctx.Context
- type DistributedEnforcer
- func (e *DistributedEnforcer) DeleteSelf(key string) error
- func (e *DistributedEnforcer) EnableDispatcher(b bool)
- func (e *DistributedEnforcer) SetSelf(key string, value interface{}, timeout int64) error
- func (e *DistributedEnforcer) SetStrSelf(key string, value string, timeout int64) error
- func (e *DistributedEnforcer) UpdateSelf(key string, value interface{}) error
- func (e *DistributedEnforcer) UpdateStrSelf(key string, value string) error
- func (e *DistributedEnforcer) UpdateTimeoutSelf(key string, timeout int64) error
- type Enforcer
- func InitWithConfig(tokenConfig *config.TokenConfig, adapter persist.Adapter) (*Enforcer, error)
- func InitWithDefaultConfig(adapter persist.Adapter) (*Enforcer, error)
- func InitWithFile(conf string, adapter persist.Adapter) (*Enforcer, error)
- func NewEnforcer(adapter persist.Adapter, args ...interface{}) (*Enforcer, error)
- func (e *Enforcer) AddTokenGenerateFun(tokenStyle string, f model.HandlerFunc) error
- func (e *Enforcer) Banned(id string, service string, level int, time int64) error
- func (e *Enforcer) CancelAuth(tempToken string) error
- func (e *Enforcer) CheckLogin(ctx ctx.Context) error
- func (e *Enforcer) CheckLoginByToken(token string) error
- func (e *Enforcer) CheckPermission(ctx ctx.Context, permission string) error
- func (e *Enforcer) CheckRole(ctx ctx.Context, role string) error
- func (e *Enforcer) CloseSafe(token string, service string) error
- func (e *Enforcer) ConfirmAuth(tempToken string) error
- func (e *Enforcer) CreateQRCodeState(QRCodeId string, timeout int64) error
- func (e *Enforcer) CreateTempToken(token string, service string, value string, timeout int64) (string, error)
- func (e *Enforcer) CreateTempTokenByStyle(style string, service string, value string, timeout int64) (string, error)
- func (e *Enforcer) DeleteQRCode(QRCodeId string) error
- func (e *Enforcer) DeleteSession(id string) error
- func (e *Enforcer) DeleteTempToken(service string, tempToken string) error
- func (e *Enforcer) EnableLog()
- func (e *Enforcer) EnableUpdatableWatcher(b bool)
- func (e *Enforcer) GetAdapter() persist.Adapter
- func (e *Enforcer) GetBannedLevel(id string, service string) (int64, error)
- func (e *Enforcer) GetBannedTime(id string, service string) int64
- func (e *Enforcer) GetDeviceByToken(token string) string
- func (e *Enforcer) GetId(ctx ctx.Context) string
- func (e *Enforcer) GetIdByToken(token string) string
- func (e *Enforcer) GetLogger() log.Logger
- func (e *Enforcer) GetLoginCount(id string, device ...string) int
- func (e *Enforcer) GetLoginCounts() (int, error)
- func (e *Enforcer) GetLoginDevices(id string) []string
- func (e *Enforcer) GetLoginId(ctx ctx.Context) (string, error)
- func (e *Enforcer) GetLoginIdByToken(token string) (string, error)
- func (e *Enforcer) GetLoginTokenCounts() (int, error)
- func (e *Enforcer) GetQRCode(QRCodeId string) *model.QRCode
- func (e *Enforcer) GetQRCodeState(QRCodeId string) model.QRCodeState
- func (e *Enforcer) GetQRCodeTimeout(QRCodeId string) int64
- func (e *Enforcer) GetRefreshToken(tokenValue string) string
- func (e *Enforcer) GetRequestToken(ctx ctx.Context) string
- func (e *Enforcer) GetSafeTime(token string, service string) int64
- func (e *Enforcer) GetSession(id string) *model.Session
- func (e *Enforcer) GetTempTokenTimeout(service string, tempToken string) int64
- func (e *Enforcer) GetTokenConfig() config.TokenConfig
- func (e *Enforcer) GetType() string
- func (e *Enforcer) GetUpdatableWatcher() persist.UpdatableWatcher
- func (e *Enforcer) GetWatcher() persist.Watcher
- func (e *Enforcer) IsBanned(id string, service string) bool
- func (e *Enforcer) IsLogEnable() bool
- func (e *Enforcer) IsLogin(ctx ctx.Context) (bool, error)
- func (e *Enforcer) IsLoginById(id string, device ...string) (bool, error)
- func (e *Enforcer) IsLoginByToken(tokenValue string) (bool, error)
- func (e *Enforcer) IsSafe(token string, service string) bool
- func (e *Enforcer) Kickout(id string, device ...string) error
- func (e *Enforcer) Login(id string, ctx ...ctx.Context) (string, error)
- func (e *Enforcer) LoginById(id string, device ...string) (string, error)
- func (e *Enforcer) LoginByModel(id string, loginModel *model.Login, c ...ctx.Context) (string, error)
- func (e *Enforcer) Logout(ctx ctx.Context) error
- func (e *Enforcer) LogoutById(id string, device ...string) error
- func (e *Enforcer) LogoutByToken(token string) error
- func (e *Enforcer) OpenSafe(token string, service string, time int64) error
- func (e *Enforcer) ParseTempToken(service string, tempToken string) string
- func (e *Enforcer) RefreshToken(refreshToken string, refreshModel ...*model.Refresh) (*model.RefreshRes, error)
- func (e *Enforcer) RefreshTokenByModel(refreshToken string, refreshModel *model.Refresh, ctx ...ctx.Context) (*model.RefreshRes, error)
- func (e *Enforcer) Replaced(id string, device ...string) error
- func (e *Enforcer) ResponseToken(tokenValue string, loginModel *model.Login, ctx ctx.Context) error
- func (e *Enforcer) Scanned(QRCodeId string, loginId string) (string, error)
- func (e *Enforcer) SetAdapter(adapter persist.Adapter)
- func (e *Enforcer) SetAuth(manager interface{})
- func (e *Enforcer) SetDispatcher(dispatcher persist.Dispatcher)
- func (e *Enforcer) SetIdByToken(id string, tokenValue string, timeout int64) error
- func (e *Enforcer) SetJwtSecretKey(key string)
- func (e *Enforcer) SetLogger(logger log.Logger)
- func (e *Enforcer) SetSession(id string, session *model.Session, timeout int64) error
- func (e *Enforcer) SetType(t string)
- func (e *Enforcer) SetUpdatableWatcher(watcher persist.UpdatableWatcher)
- func (e *Enforcer) SetWatcher(watcher persist.Watcher)
- func (e *Enforcer) UnBanned(id string, services ...string) error
- func (e *Enforcer) UpdateSession(id string, session *model.Session) error
- func (e *Enforcer) UpdateSessionTimeout(id string, timeout int64) error
- type IDistributedEnforcer
- type IEnforcer
- type SyncedEnforcer
- func (e *SyncedEnforcer) AddTokenGenerateFun(tokenStyle string, f model.HandlerFunc) error
- func (e *SyncedEnforcer) Banned(id string, service string, level int, time int64) error
- func (e *SyncedEnforcer) CancelAuth(QRCodeTempToken string) error
- func (e *SyncedEnforcer) CheckLogin(ctx ctx.Context) error
- func (e *SyncedEnforcer) CheckLoginByToken(token string) error
- func (e *SyncedEnforcer) CheckPermission(ctx ctx.Context, permission string) error
- func (e *SyncedEnforcer) CheckRole(ctx ctx.Context, role string) error
- func (e *SyncedEnforcer) CloseSafe(token string, service string) error
- func (e *SyncedEnforcer) ConfirmAuth(QRCodeTempToken string) error
- func (e *SyncedEnforcer) CreateQRCodeState(QRCodeId string, timeout int64) error
- func (e *SyncedEnforcer) CreateTempToken(token string, service string, value string, timeout int64) (string, error)
- func (e *SyncedEnforcer) CreateTempTokenByStyle(style string, service string, value string, timeout int64) (string, error)
- func (e *SyncedEnforcer) DeleteQRCode(QRCodeId string) error
- func (e *SyncedEnforcer) DeleteSession(id string) error
- func (e *SyncedEnforcer) DeleteTempToken(service string, tempToken string) error
- func (e *SyncedEnforcer) EnableLog()
- func (e *SyncedEnforcer) GetAdapter() persist.Adapter
- func (e *SyncedEnforcer) GetBannedLevel(id string, service string) (int64, error)
- func (e *SyncedEnforcer) GetBannedTime(id string, service string) int64
- func (e *SyncedEnforcer) GetId(ctx ctx.Context) string
- func (e *SyncedEnforcer) GetIdByToken(token string) string
- func (e *SyncedEnforcer) GetLock() *sync.RWMutex
- func (e *SyncedEnforcer) GetLogger() log.Logger
- func (e *SyncedEnforcer) GetLoginCount(id string, device ...string) int
- func (e *SyncedEnforcer) GetLoginCounts() (int, error)
- func (e *SyncedEnforcer) GetLoginId(ctx ctx.Context) (string, error)
- func (e *SyncedEnforcer) GetLoginIdByToken(token string) (string, error)
- func (e *SyncedEnforcer) GetLoginTokenCounts() (int, error)
- func (e *SyncedEnforcer) GetQRCode(QRCodeId string) *model.QRCode
- func (e *SyncedEnforcer) GetQRCodeState(QRCodeId string) model.QRCodeState
- func (e *SyncedEnforcer) GetQRCodeTimeout(QRCodeId string) int64
- func (e *SyncedEnforcer) GetRefreshToken(tokenValue string) string
- func (e *SyncedEnforcer) GetRequestToken(ctx ctx.Context) string
- func (e *SyncedEnforcer) GetSafeTime(token string, service string) int64
- func (e *SyncedEnforcer) GetSession(id string) *model.Session
- func (e *SyncedEnforcer) GetTempTokenTimeout(service string, tempToken string) int64
- func (e *SyncedEnforcer) GetTokenConfig() config.TokenConfig
- func (e *SyncedEnforcer) GetType() string
- func (e *SyncedEnforcer) GetWatcher() persist.Watcher
- func (e *SyncedEnforcer) IsBanned(id string, service string) bool
- func (e *SyncedEnforcer) IsLogEnable() bool
- func (e *SyncedEnforcer) IsLogin(ctx ctx.Context) (bool, error)
- func (e *SyncedEnforcer) IsLoginById(id string, device ...string) (bool, error)
- func (e *SyncedEnforcer) IsLoginByToken(token string) (bool, error)
- func (e *SyncedEnforcer) IsSafe(token string, service string) bool
- func (e *SyncedEnforcer) Kickout(id string, device ...string) error
- func (e *SyncedEnforcer) Login(id string, ctx ctx.Context) (string, error)
- func (e *SyncedEnforcer) LoginById(id string, device ...string) (string, error)
- func (e *SyncedEnforcer) LoginByModel(id string, loginModel *model.Login, ctx ctx.Context) (string, error)
- func (e *SyncedEnforcer) Logout(ctx ctx.Context) error
- func (e *SyncedEnforcer) LogoutById(id string, device ...string) error
- func (e *SyncedEnforcer) LogoutByToken(token string) error
- func (e *SyncedEnforcer) OpenSafe(token string, service string, time int64) error
- func (e *SyncedEnforcer) ParseTempToken(service string, tempToken string) string
- func (e *SyncedEnforcer) RefreshToken(refreshToken string, refreshModel ...*model.Refresh) (*model.RefreshRes, error)
- func (e *SyncedEnforcer) RefreshTokenByModel(refreshToken string, refreshModel *model.Refresh, ctx ctx.Context) (*model.RefreshRes, error)
- func (e *SyncedEnforcer) Replaced(id string, device ...string) error
- func (e *SyncedEnforcer) Scanned(QRCodeId string, loginId string) (string, error)
- func (e *SyncedEnforcer) SetAdapter(adapter persist.Adapter)
- func (e *SyncedEnforcer) SetAuth(manager interface{})
- func (e *SyncedEnforcer) SetLogger(logger log.Logger)
- func (e *SyncedEnforcer) SetSession(id string, session *model.Session, timeout int64) error
- func (e *SyncedEnforcer) SetType(t string)
- func (e *SyncedEnforcer) SetWatcher(watcher persist.Watcher)
- func (e *SyncedEnforcer) UnBanned(id string, services ...string) error
- func (e *SyncedEnforcer) UpdateSession(id string, session *model.Session) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDefaultAdapter ¶
func NewHttpContext ¶
Types ¶
type DistributedEnforcer ¶ added in v0.1.6
type DistributedEnforcer struct {
*Enforcer
}
func NewDistributedEnforcer ¶ added in v0.1.6
func NewDistributedEnforcer(enforcer *Enforcer) *DistributedEnforcer
func (*DistributedEnforcer) DeleteSelf ¶ added in v0.1.6
func (e *DistributedEnforcer) DeleteSelf(key string) error
func (*DistributedEnforcer) EnableDispatcher ¶ added in v0.1.6
func (e *DistributedEnforcer) EnableDispatcher(b bool)
func (*DistributedEnforcer) SetSelf ¶ added in v0.1.6
func (e *DistributedEnforcer) SetSelf(key string, value interface{}, timeout int64) error
func (*DistributedEnforcer) SetStrSelf ¶ added in v0.1.6
func (e *DistributedEnforcer) SetStrSelf(key string, value string, timeout int64) error
func (*DistributedEnforcer) UpdateSelf ¶ added in v0.1.6
func (e *DistributedEnforcer) UpdateSelf(key string, value interface{}) error
func (*DistributedEnforcer) UpdateStrSelf ¶ added in v0.1.6
func (e *DistributedEnforcer) UpdateStrSelf(key string, value string) error
func (*DistributedEnforcer) UpdateTimeoutSelf ¶ added in v0.1.6
func (e *DistributedEnforcer) UpdateTimeoutSelf(key string, timeout int64) error
type Enforcer ¶
type Enforcer struct {
// contains filtered or unexported fields
}
func InitWithConfig ¶
func NewEnforcer ¶
func (*Enforcer) AddTokenGenerateFun ¶
func (e *Enforcer) AddTokenGenerateFun(tokenStyle string, f model.HandlerFunc) error
AddTokenGenerateFun add token generate strategy
func (*Enforcer) CancelAuth ¶ added in v0.1.3
CancelAuth update state to constant.CancelAuth
func (*Enforcer) CheckLoginByToken ¶ added in v0.0.9
func (*Enforcer) CheckPermission ¶
func (*Enforcer) ConfirmAuth ¶ added in v0.1.3
ConfirmAuth update state to constant.ConfirmAuth
func (*Enforcer) CreateQRCodeState ¶ added in v0.1.3
func (*Enforcer) CreateTempToken ¶ added in v0.1.0
func (*Enforcer) CreateTempTokenByStyle ¶ added in v0.1.7
func (*Enforcer) DeleteQRCode ¶ added in v0.1.5
func (*Enforcer) DeleteSession ¶ added in v0.0.6
func (*Enforcer) DeleteTempToken ¶ added in v0.1.0
func (*Enforcer) EnableUpdatableWatcher ¶ added in v0.1.6
func (*Enforcer) GetAdapter ¶
func (*Enforcer) GetBannedLevel ¶ added in v0.0.5
GetBannedLevel get banned level
func (*Enforcer) GetBannedTime ¶ added in v0.0.5
GetBannedTime get banned time
func (*Enforcer) GetDeviceByToken ¶ added in v0.1.7
func (*Enforcer) GetId ¶ added in v0.1.0
GetId get the id from the Adapter, do not check the value
if GetId()= -4, it means that user be replaced if GetId()= -5, it means that user be kicked if GetId()= -6, it means that user be banned
func (*Enforcer) GetIdByToken ¶ added in v0.0.5
GetIdByToken get the id from the Adapter
func (*Enforcer) GetLoginCounts ¶ added in v0.1.7
func (*Enforcer) GetLoginDevices ¶ added in v0.1.7
func (*Enforcer) GetLoginId ¶
GetLoginId get id and check it
func (*Enforcer) GetLoginIdByToken ¶ added in v0.0.9
func (*Enforcer) GetLoginTokenCounts ¶ added in v0.1.7
func (*Enforcer) GetQRCodeState ¶ added in v0.1.3
func (e *Enforcer) GetQRCodeState(QRCodeId string) model.QRCodeState
GetQRCodeState
WaitScan = 1 WaitAuth = 2 ConfirmAuth = 3 CancelAuth = 4 Expired = 5
func (*Enforcer) GetQRCodeTimeout ¶ added in v0.1.3
func (*Enforcer) GetRefreshToken ¶ added in v0.1.7
func (*Enforcer) GetRequestToken ¶
GetRequestToken read token from requestHeader | cookie | requestBody
func (*Enforcer) GetSafeTime ¶ added in v0.0.9
func (*Enforcer) GetTempTokenTimeout ¶ added in v0.1.0
func (*Enforcer) GetTokenConfig ¶ added in v0.0.5
func (e *Enforcer) GetTokenConfig() config.TokenConfig
func (*Enforcer) GetUpdatableWatcher ¶ added in v0.1.7
func (e *Enforcer) GetUpdatableWatcher() persist.UpdatableWatcher
func (*Enforcer) GetWatcher ¶ added in v0.0.5
func (*Enforcer) IsLogEnable ¶
func (*Enforcer) IsLoginById ¶
IsLoginById check if user logged in by loginId. check all tokenValue and if one is validated return true
func (*Enforcer) IsLoginByToken ¶ added in v0.0.5
func (*Enforcer) LoginByModel ¶
func (e *Enforcer) LoginByModel(id string, loginModel *model.Login, c ...ctx.Context) (string, error)
LoginByModel login by id and loginModel, return tokenValue and error
func (*Enforcer) LogoutById ¶ added in v0.0.6
LogoutById force user to logout
func (*Enforcer) LogoutByToken ¶ added in v0.0.5
LogoutByToken clear token info
func (*Enforcer) ParseTempToken ¶ added in v0.1.0
func (*Enforcer) RefreshToken ¶ added in v0.1.7
func (*Enforcer) RefreshTokenByModel ¶ added in v0.1.7
func (*Enforcer) ResponseToken ¶ added in v0.0.5
ResponseToken set token to cookie or header
func (*Enforcer) Scanned ¶ added in v0.1.3
Scanned update state to constant.WaitAuth, return tempToken
func (*Enforcer) SetAdapter ¶
func (*Enforcer) SetDispatcher ¶ added in v0.1.6
func (e *Enforcer) SetDispatcher(dispatcher persist.Dispatcher)
func (*Enforcer) SetIdByToken ¶ added in v0.1.3
func (*Enforcer) SetJwtSecretKey ¶ added in v0.0.5
func (*Enforcer) SetSession ¶
func (*Enforcer) SetUpdatableWatcher ¶ added in v0.1.7
func (e *Enforcer) SetUpdatableWatcher(watcher persist.UpdatableWatcher)
func (*Enforcer) SetWatcher ¶
func (*Enforcer) UpdateSession ¶ added in v0.0.6
type IDistributedEnforcer ¶ added in v0.1.6
type IDistributedEnforcer interface { IEnforcer // SetStrSelf store string in all instances SetStrSelf(key string, value string, timeout int64) error // UpdateStrSelf only update string value in all instances UpdateStrSelf(key string, value string) error // SetSelf store interface{} in all instances SetSelf(key string, value interface{}, timeout int64) error // UpdateSelf only update interface{} value in all instances UpdateSelf(key string, value interface{}) error // DeleteSelf delete interface{} value in all instances DeleteSelf(key string) error // UpdateTimeoutSelf update timeout in all instances UpdateTimeoutSelf(key string, timeout int64) error }
type IEnforcer ¶
type IEnforcer interface { // Enforcer field api SetType(t string) GetType() string GetAdapter() persist.Adapter SetAdapter(adapter persist.Adapter) SetWatcher(watcher persist.Watcher) GetWatcher() persist.Watcher SetLogger(logger log.Logger) GetLogger() log.Logger EnableLog() IsLogEnable() bool GetTokenConfig() config.TokenConfig // Login login api Login(id string, ctx ...ctx.Context) (string, error) LoginById(id string, device ...string) (string, error) LoginByModel(id string, loginModel *model.Login, ctx ...ctx.Context) (string, error) Logout(ctx ctx.Context) error LogoutById(id string, device ...string) error LogoutByToken(token string) error IsLogin(ctx ctx.Context) (bool, error) IsLoginByToken(token string) (bool, error) IsLoginById(id string, device ...string) (bool, error) CheckLogin(ctx ctx.Context) error CheckLoginByToken(token string) error GetLoginId(ctx ctx.Context) (string, error) GetLoginIdByToken(token string) (string, error) GetId(ctx ctx.Context) string GetIdByToken(token string) string GetLoginCount(id string, device ...string) int // device manager api GetLoginDevices(id string) []string GetDeviceByToken(token string) string // refresh api GetRefreshToken(tokenValue string) string RefreshToken(refreshToken string, refreshModel ...*model.Refresh) (*model.RefreshRes, error) RefreshTokenByModel(refreshToken string, refreshModel *model.Refresh, ctx ...ctx.Context) (*model.RefreshRes, error) GetLoginCounts() (int, error) GetLoginTokenCounts() (int, error) Kickout(id string, device ...string) error Replaced(id string, device ...string) error // Banned banned api Banned(id string, service string, level int, time int64) error UnBanned(id string, services ...string) error IsBanned(id string, service string) bool GetBannedLevel(id string, service string) (int64, error) GetBannedTime(id string, service string) int64 // Second auth api OpenSafe(token string, service string, time int64) error IsSafe(token string, service string) bool GetSafeTime(token string, service string) int64 CloseSafe(token string, service string) error // Temp token api CreateTempToken(token string, service string, value string, timeout int64) (string, error) CreateTempTokenByStyle(style string, service string, value string, timeout int64) (string, error) GetTempTokenTimeout(service string, tempToken string) int64 ParseTempToken(service string, tempToken string) string DeleteTempToken(service string, tempToken string) error GetRequestToken(ctx ctx.Context) string AddTokenGenerateFun(tokenStyle string, f model.HandlerFunc) error // QRCode api CreateQRCodeState(QRCodeId string, timeout int64) error GetQRCode(QRCodeId string) *model.QRCode GetQRCodeState(QRCodeId string) model.QRCodeState GetQRCodeTimeout(QRCodeId string) int64 DeleteQRCode(QRCodeId string) error Scanned(QRCodeId string, loginId string) (string, error) ConfirmAuth(QRCodeTempToken string) error CancelAuth(QRCodeTempToken string) error // Access control api SetAuth(manager interface{}) CheckRole(ctx ctx.Context, role string) error CheckPermission(ctx ctx.Context, permission string) error // Session api GetSession(id string) *model.Session DeleteSession(id string) error UpdateSession(id string, session *model.Session) error SetSession(id string, session *model.Session, timeout int64) error }
type SyncedEnforcer ¶ added in v0.1.7
type SyncedEnforcer struct { *Enforcer // contains filtered or unexported fields }
SyncedEnforcer wraps Enforcer and provides synchronized access
func NewSyncedEnforcer ¶ added in v0.1.7
func NewSyncedEnforcer(adapter persist.Adapter, params ...interface{}) (*SyncedEnforcer, error)
NewSyncedEnforcer creates a synchronized enforcer
func (*SyncedEnforcer) AddTokenGenerateFun ¶ added in v0.1.7
func (e *SyncedEnforcer) AddTokenGenerateFun(tokenStyle string, f model.HandlerFunc) error
func (*SyncedEnforcer) CancelAuth ¶ added in v0.1.7
func (e *SyncedEnforcer) CancelAuth(QRCodeTempToken string) error
func (*SyncedEnforcer) CheckLogin ¶ added in v0.1.7
func (e *SyncedEnforcer) CheckLogin(ctx ctx.Context) error
func (*SyncedEnforcer) CheckLoginByToken ¶ added in v0.1.7
func (e *SyncedEnforcer) CheckLoginByToken(token string) error
func (*SyncedEnforcer) CheckPermission ¶ added in v0.1.7
func (e *SyncedEnforcer) CheckPermission(ctx ctx.Context, permission string) error
func (*SyncedEnforcer) CheckRole ¶ added in v0.1.7
func (e *SyncedEnforcer) CheckRole(ctx ctx.Context, role string) error
func (*SyncedEnforcer) CloseSafe ¶ added in v0.1.7
func (e *SyncedEnforcer) CloseSafe(token string, service string) error
func (*SyncedEnforcer) ConfirmAuth ¶ added in v0.1.7
func (e *SyncedEnforcer) ConfirmAuth(QRCodeTempToken string) error
func (*SyncedEnforcer) CreateQRCodeState ¶ added in v0.1.7
func (e *SyncedEnforcer) CreateQRCodeState(QRCodeId string, timeout int64) error
func (*SyncedEnforcer) CreateTempToken ¶ added in v0.1.7
func (*SyncedEnforcer) CreateTempTokenByStyle ¶ added in v0.1.7
func (*SyncedEnforcer) DeleteQRCode ¶ added in v0.1.7
func (e *SyncedEnforcer) DeleteQRCode(QRCodeId string) error
func (*SyncedEnforcer) DeleteSession ¶ added in v0.1.7
func (e *SyncedEnforcer) DeleteSession(id string) error
func (*SyncedEnforcer) DeleteTempToken ¶ added in v0.1.7
func (e *SyncedEnforcer) DeleteTempToken(service string, tempToken string) error
func (*SyncedEnforcer) EnableLog ¶ added in v0.1.7
func (e *SyncedEnforcer) EnableLog()
func (*SyncedEnforcer) GetAdapter ¶ added in v0.1.7
func (e *SyncedEnforcer) GetAdapter() persist.Adapter
func (*SyncedEnforcer) GetBannedLevel ¶ added in v0.1.7
func (e *SyncedEnforcer) GetBannedLevel(id string, service string) (int64, error)
func (*SyncedEnforcer) GetBannedTime ¶ added in v0.1.7
func (e *SyncedEnforcer) GetBannedTime(id string, service string) int64
func (*SyncedEnforcer) GetId ¶ added in v0.1.7
func (e *SyncedEnforcer) GetId(ctx ctx.Context) string
func (*SyncedEnforcer) GetIdByToken ¶ added in v0.1.7
func (e *SyncedEnforcer) GetIdByToken(token string) string
func (*SyncedEnforcer) GetLock ¶ added in v0.1.7
func (e *SyncedEnforcer) GetLock() *sync.RWMutex
GetLock return the private RWMutex lock
func (*SyncedEnforcer) GetLogger ¶ added in v0.1.7
func (e *SyncedEnforcer) GetLogger() log.Logger
func (*SyncedEnforcer) GetLoginCount ¶ added in v0.1.7
func (e *SyncedEnforcer) GetLoginCount(id string, device ...string) int
func (*SyncedEnforcer) GetLoginCounts ¶ added in v0.1.7
func (e *SyncedEnforcer) GetLoginCounts() (int, error)
func (*SyncedEnforcer) GetLoginId ¶ added in v0.1.7
func (e *SyncedEnforcer) GetLoginId(ctx ctx.Context) (string, error)
func (*SyncedEnforcer) GetLoginIdByToken ¶ added in v0.1.7
func (e *SyncedEnforcer) GetLoginIdByToken(token string) (string, error)
func (*SyncedEnforcer) GetLoginTokenCounts ¶ added in v0.1.7
func (e *SyncedEnforcer) GetLoginTokenCounts() (int, error)
func (*SyncedEnforcer) GetQRCode ¶ added in v0.1.7
func (e *SyncedEnforcer) GetQRCode(QRCodeId string) *model.QRCode
func (*SyncedEnforcer) GetQRCodeState ¶ added in v0.1.7
func (e *SyncedEnforcer) GetQRCodeState(QRCodeId string) model.QRCodeState
func (*SyncedEnforcer) GetQRCodeTimeout ¶ added in v0.1.7
func (e *SyncedEnforcer) GetQRCodeTimeout(QRCodeId string) int64
func (*SyncedEnforcer) GetRefreshToken ¶ added in v0.1.7
func (e *SyncedEnforcer) GetRefreshToken(tokenValue string) string
func (*SyncedEnforcer) GetRequestToken ¶ added in v0.1.7
func (e *SyncedEnforcer) GetRequestToken(ctx ctx.Context) string
func (*SyncedEnforcer) GetSafeTime ¶ added in v0.1.7
func (e *SyncedEnforcer) GetSafeTime(token string, service string) int64
func (*SyncedEnforcer) GetSession ¶ added in v0.1.7
func (e *SyncedEnforcer) GetSession(id string) *model.Session
func (*SyncedEnforcer) GetTempTokenTimeout ¶ added in v0.1.7
func (e *SyncedEnforcer) GetTempTokenTimeout(service string, tempToken string) int64
func (*SyncedEnforcer) GetTokenConfig ¶ added in v0.1.7
func (e *SyncedEnforcer) GetTokenConfig() config.TokenConfig
func (*SyncedEnforcer) GetType ¶ added in v0.1.7
func (e *SyncedEnforcer) GetType() string
func (*SyncedEnforcer) GetWatcher ¶ added in v0.1.7
func (e *SyncedEnforcer) GetWatcher() persist.Watcher
func (*SyncedEnforcer) IsBanned ¶ added in v0.1.7
func (e *SyncedEnforcer) IsBanned(id string, service string) bool
func (*SyncedEnforcer) IsLogEnable ¶ added in v0.1.7
func (e *SyncedEnforcer) IsLogEnable() bool
func (*SyncedEnforcer) IsLogin ¶ added in v0.1.7
func (e *SyncedEnforcer) IsLogin(ctx ctx.Context) (bool, error)
func (*SyncedEnforcer) IsLoginById ¶ added in v0.1.7
func (e *SyncedEnforcer) IsLoginById(id string, device ...string) (bool, error)
func (*SyncedEnforcer) IsLoginByToken ¶ added in v0.1.7
func (e *SyncedEnforcer) IsLoginByToken(token string) (bool, error)
func (*SyncedEnforcer) IsSafe ¶ added in v0.1.7
func (e *SyncedEnforcer) IsSafe(token string, service string) bool
func (*SyncedEnforcer) Kickout ¶ added in v0.1.7
func (e *SyncedEnforcer) Kickout(id string, device ...string) error
func (*SyncedEnforcer) LoginById ¶ added in v0.1.7
func (e *SyncedEnforcer) LoginById(id string, device ...string) (string, error)
func (*SyncedEnforcer) LoginByModel ¶ added in v0.1.7
func (*SyncedEnforcer) Logout ¶ added in v0.1.7
func (e *SyncedEnforcer) Logout(ctx ctx.Context) error
func (*SyncedEnforcer) LogoutById ¶ added in v0.1.7
func (e *SyncedEnforcer) LogoutById(id string, device ...string) error
func (*SyncedEnforcer) LogoutByToken ¶ added in v0.1.7
func (e *SyncedEnforcer) LogoutByToken(token string) error
func (*SyncedEnforcer) OpenSafe ¶ added in v0.1.7
func (e *SyncedEnforcer) OpenSafe(token string, service string, time int64) error
func (*SyncedEnforcer) ParseTempToken ¶ added in v0.1.7
func (e *SyncedEnforcer) ParseTempToken(service string, tempToken string) string
func (*SyncedEnforcer) RefreshToken ¶ added in v0.1.7
func (e *SyncedEnforcer) RefreshToken(refreshToken string, refreshModel ...*model.Refresh) (*model.RefreshRes, error)
func (*SyncedEnforcer) RefreshTokenByModel ¶ added in v0.1.7
func (e *SyncedEnforcer) RefreshTokenByModel(refreshToken string, refreshModel *model.Refresh, ctx ctx.Context) (*model.RefreshRes, error)
func (*SyncedEnforcer) Replaced ¶ added in v0.1.7
func (e *SyncedEnforcer) Replaced(id string, device ...string) error
func (*SyncedEnforcer) Scanned ¶ added in v0.1.7
func (e *SyncedEnforcer) Scanned(QRCodeId string, loginId string) (string, error)
func (*SyncedEnforcer) SetAdapter ¶ added in v0.1.7
func (e *SyncedEnforcer) SetAdapter(adapter persist.Adapter)
func (*SyncedEnforcer) SetAuth ¶ added in v0.1.7
func (e *SyncedEnforcer) SetAuth(manager interface{})
func (*SyncedEnforcer) SetLogger ¶ added in v0.1.7
func (e *SyncedEnforcer) SetLogger(logger log.Logger)
func (*SyncedEnforcer) SetSession ¶ added in v0.1.7
func (*SyncedEnforcer) SetType ¶ added in v0.1.7
func (e *SyncedEnforcer) SetType(t string)
func (*SyncedEnforcer) SetWatcher ¶ added in v0.1.7
func (e *SyncedEnforcer) SetWatcher(watcher persist.Watcher)
func (*SyncedEnforcer) UnBanned ¶ added in v0.1.7
func (e *SyncedEnforcer) UnBanned(id string, services ...string) error
func (*SyncedEnforcer) UpdateSession ¶ added in v0.1.7
func (e *SyncedEnforcer) UpdateSession(id string, session *model.Session) error