Documentation
¶
Index ¶
- Constants
- func GetAPIKeyID(c *app.RequestContext) uint
- func GetAuthType(c *app.RequestContext) string
- func GetUserID(c *app.RequestContext) uint
- func GetUserRole(c *app.RequestContext) string
- func GetUsername(c *app.RequestContext) string
- func IsAdmin(c *app.RequestContext) bool
- func IsAuthenticated(c *app.RequestContext) bool
- func RequireAdmin() app.HandlerFunc
- func RequireAnyRole(roles ...string) app.HandlerFunc
- func RequireRole(role string) app.HandlerFunc
- func UserAuth() app.HandlerFunc
Constants ¶
View Source
const ( // ContextKeyUserID 用户ID上下文键 ContextKeyUserID = "user_id" // ContextKeyUsername 用户名上下文键 ContextKeyUsername = "username" // ContextKeyUserRole 用户角色上下文键 ContextKeyUserRole = "role" // ContextKeyAPIKeyID API Key ID上下文键 ContextKeyAPIKeyID = "api_key_id" // ContextKeyAuthType 认证类型上下文键 (jwt/api_key) ContextKeyAuthType = "auth_type" )
View Source
const ( // UserRoleAdmin 管理员角色 UserRoleAdmin = "admin" // UserRoleUser 普通用户角色 UserRoleUser = "user" )
Variables ¶
This section is empty.
Functions ¶
func RequireAdmin ¶
func RequireAdmin() app.HandlerFunc
RequireAdmin 要求管理员权限的中间件 必须配合 UserAuth 或其他认证中间件使用
func RequireAnyRole ¶
func RequireAnyRole(roles ...string) app.HandlerFunc
RequireAnyRole 要求具备任一指定角色的中间件 必须配合 UserAuth 或其他认证中间件使用
func RequireRole ¶
func RequireRole(role string) app.HandlerFunc
RequireRole 要求特定角色的中间件 必须配合 UserAuth 或其他认证中间件使用
func UserAuth ¶
func UserAuth() app.HandlerFunc
UserAuth 用户 JWT 认证中间件 验证 Bearer JWT token 并将用户信息注入到上下文
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.