Documentation ¶
Index ¶
- Constants
- func Auth(ctx *context.Context) models.UserModel
- func Check(password string, username string, conn db.Connection) (user models.UserModel, ok bool)
- func CheckPermissions(user models.UserModel, path string, method string) bool
- func DelCookie(ctx *context.Context, conn db.Connection) bool
- func EncodePassword(pwd []byte) string
- func Filter(ctx *context.Context, conn db.Connection) (models.UserModel, bool, bool)
- func GetCurUser(sesKey string, conn db.Connection) (user models.UserModel, ok bool)
- func GetCurUserByID(id int64, conn db.Connection) (user models.UserModel, ok bool)
- func GetSessionByKey(sesKey, key string, conn db.Connection) interface{}
- func GetUserID(sesKey string, conn db.Connection) int64
- func Middleware(conn db.Connection) context.Handler
- func SetCookie(ctx *context.Context, user models.UserModel, conn db.Connection) bool
- type CSRFToken
- type Config
- type DBDriver
- type Invoker
- type MiddlewareCallback
- type PersistenceDriver
- type Service
- type Session
Constants ¶
const DefaultCookieKey = "go_admin_session"
Variables ¶
This section is empty.
Functions ¶
func CheckPermissions ¶
CheckPermissions check the permission of the user.
func DelCookie ¶
func DelCookie(ctx *context.Context, conn db.Connection) bool
DelCookie delete the cookie from Context.
func Filter ¶
Filter retrieve the user model from Context and check the permission at the same time.
func GetCurUser ¶ added in v1.1.4
GetCurUser return the user model.
func GetCurUserByID ¶ added in v1.1.4
GetCurUserByID return the user model of given user id.
func GetSessionByKey ¶ added in v1.1.4
func GetSessionByKey(sesKey, key string, conn db.Connection) interface{}
GetSessionByKey get the session value by key.
func GetUserID ¶ added in v1.1.4
func GetUserID(sesKey string, conn db.Connection) int64
GetUserID return the user id from the session.
func Middleware ¶ added in v1.1.4
func Middleware(conn db.Connection) context.Handler
Middleware is the default auth middleware of plugins.
Types ¶
type DBDriver ¶ added in v1.1.4
type DBDriver struct {
// contains filtered or unexported fields
}
DBDriver is a driver which uses database as a persistence tool.
type Invoker ¶
type Invoker struct {
// contains filtered or unexported fields
}
Invoker contains the callback functions which are used in the route middleware.
func DefaultInvoker ¶ added in v1.1.4
func DefaultInvoker(conn db.Connection) *Invoker
DefaultInvoker return a default Invoker.
func SetPrefix ¶
func SetPrefix(prefix string, conn db.Connection) *Invoker
SetPrefix return the default Invoker with the given prefix.
func (*Invoker) Middleware ¶
Middleware get the auth middleware from Invoker.
func (*Invoker) SetAuthFailCallback ¶
func (invoker *Invoker) SetAuthFailCallback(callback MiddlewareCallback) *Invoker
SetAuthFailCallback set the authFailCallback of Invoker.
func (*Invoker) SetPermissionDenyCallback ¶
func (invoker *Invoker) SetPermissionDenyCallback(callback MiddlewareCallback) *Invoker
SetPermissionDenyCallback set the permissionDenyCallback of Invoker.
type MiddlewareCallback ¶
MiddlewareCallback is type of callback function.
type PersistenceDriver ¶
type PersistenceDriver interface { Load(string) map[string]interface{} Update(sid string, values map[string]interface{}) }
PersistenceDriver is a driver of storing and getting the session info.
type Service ¶ added in v1.1.4
type Service struct {
// contains filtered or unexported fields
}
func GetService ¶ added in v1.1.4
func GetService(s interface{}) *Service
func (*Service) CheckToken ¶ added in v1.1.4
CheckToken check the given token with tokens in the CSRFToken, if exist return true.
type Session ¶
type Session struct { Expires time.Duration Cookie string Values map[string]interface{} Driver PersistenceDriver Sid string Context *context.Context }
Session contains info of session.
func InitSession ¶
func InitSession(ctx *context.Context, conn db.Connection) *Session
InitSession return the default Session.
func (*Session) UpdateConfig ¶
UpdateConfig update the Expires and Cookie of Session.
func (*Session) UseDriver ¶ added in v1.1.4
func (ses *Session) UseDriver(driver PersistenceDriver)
UseDriver set the driver of the Session.