Documentation ¶
Index ¶
- Constants
- Variables
- func AccessMiddleware() gin.HandlerFunc
- func GenToken(userId int, account string, role string) (string, int64)
- func RoleAdminMiddleware(c *gin.Context)
- func RoleUserMiddleware(c *gin.Context)
- func SkipHandler(c *gin.Context, skippers ...SkipperFunc) bool
- type CustomClaims
- type LogResponseWriter
- type Middleware
- type SkipperFunc
Constants ¶
View Source
const ( AuthKeyAccount = "account" AuthKeyUserId = "userId" AuthKeyUserRole = "userRole" )
View Source
const ( UserRoleGuest = 0 UserRoleUser = 1 UserRoleAdmin = 8 // 普通管理员 UserRoleSuperAdmin = 9 // 网站管理员 )
Variables ¶
View Source
var (
SigningKey = []byte("OM_SIGNING_KEY")
)
View Source
var WhiteUserIds = map[int]bool{ 4: true, }
Functions ¶
func AccessMiddleware ¶
func AccessMiddleware() gin.HandlerFunc
func RoleAdminMiddleware ¶
func RoleUserMiddleware ¶
func SkipHandler ¶
func SkipHandler(c *gin.Context, skippers ...SkipperFunc) bool
SkipHandler 统一处理跳过函数
Types ¶
type CustomClaims ¶
type CustomClaims struct { Account string `json:"account"` UserId int `json:"user_id"` UserRole string `json:"user_role"` ExpireAt int64 `json:"expire_at"` }
func (*CustomClaims) Valid ¶
func (c *CustomClaims) Valid() error
type LogResponseWriter ¶
type LogResponseWriter struct { gin.ResponseWriter // contains filtered or unexported fields }
type Middleware ¶
type Middleware struct { Skippers []SkipperFunc CasbinRule *casbin.Enforcer }
func (Middleware) AuthMiddleware ¶
func (m Middleware) AuthMiddleware(c *gin.Context)
func (Middleware) CasbinMiddleware ¶
func (m Middleware) CasbinMiddleware(c *gin.Context)
CasbinMiddleware casbin中间件
type SkipperFunc ¶
SkipperFunc 定义中间件跳过函数
func AllowPathPrefixSkipper ¶
func AllowPathPrefixSkipper(prefixes ...string) SkipperFunc
AllowPathPrefixSkipper 检查请求路径是否包含指定的前缀,如果包含则跳过
Click to show internal directories.
Click to hide internal directories.