14 lines
372 B
Go
14 lines
372 B
Go
package router
|
|
|
|
import "github.com/gin-gonic/gin"
|
|
|
|
type AuthMiddleware interface {
|
|
RequireAuth() gin.HandlerFunc
|
|
RequireRole(allowedRoles ...string) gin.HandlerFunc
|
|
RequireAdminOrManager() gin.HandlerFunc
|
|
RequireAdmin() gin.HandlerFunc
|
|
RequireSuperAdmin() gin.HandlerFunc
|
|
RequireActiveUser() gin.HandlerFunc
|
|
RequirePermissions(required ...string) gin.HandlerFunc
|
|
}
|