Enshi/enshi_back/middleware/adminMiddleware.go
2024-11-17 12:58:13 +03:00

22 lines
348 B
Go

package middleware
import (
adminpolicies "enshi/ABAC/AdminPolicies"
"enshi/ABAC/rules"
"github.com/gin-gonic/gin"
)
func AdminMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
isAllowed, errors := adminpolicies.AdminPolicies(c)
if rules.ShouldAbortRequest(c, isAllowed, errors) {
c.Abort()
return
}
c.Next()
}
}