38 lines
970 B
Go
38 lines
970 B
Go
package router
|
|
|
|
import (
|
|
"EnGin/internal/api"
|
|
"EnGin/internal/api/casbin_api"
|
|
"EnGin/internal/middleware"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func CasbinRouter(g *gin.RouterGroup) {
|
|
app := api.App.CasbinApi
|
|
g.GET("policy", middleware.AuthAdmin, app.CasbinPolicyListView)
|
|
|
|
g.POST("policy",
|
|
middleware.AuthAdmin,
|
|
middleware.BindJsonMiddleware[casbin_api.PolicyRequest],
|
|
app.CasbinAddPolicyView)
|
|
|
|
g.DELETE("policy",
|
|
middleware.AuthAdmin,
|
|
middleware.BindJsonMiddleware[casbin_api.PolicyRequest],
|
|
app.CasbinRemovePolicyView)
|
|
|
|
// 角色继承权限路由
|
|
g.POST("role_inheritance",
|
|
middleware.AuthAdmin,
|
|
middleware.BindJsonMiddleware[casbin_api.RoleInheritanceRequest],
|
|
app.CasbinAddRoleInheritanceView)
|
|
|
|
g.DELETE("role_inheritance",
|
|
middleware.AuthAdmin,
|
|
middleware.BindJsonMiddleware[casbin_api.RoleInheritanceRequest],
|
|
app.CasbinRemoveRoleInheritanceView)
|
|
|
|
g.GET("role_inheritance", middleware.AuthAdmin, app.CasbinRoleInheritanceListView)
|
|
}
|