feat(casbin): 添加策略与角色继承管理接口

This commit is contained in:
unclesam committed 2026-07-08 15:46:03 +08:00
1 parent ba8c1f1078
commit 3999c232bd
10 files changed
+249 -2

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
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)
}
+1
View File
@@ -10,4 +10,5 @@ func RegisterRoutes(r *gin.Engine) {
g := r.Group("api/v1")
AuthRouter(g)
UserRouter(g)
CasbinRouter(g)
}