26 lines
1.3 KiB
Go
26 lines
1.3 KiB
Go
package admin
|
|
|
|
import (
|
|
admin_auth_handler "dd_fiber_api/internal/admin_auth/handler"
|
|
admin_auth_middleware "dd_fiber_api/internal/admin_auth/middleware"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
// SetupRoleRoutes 设置角色路由
|
|
func SetupRoleRoutes(router fiber.Router, roleHandler *admin_auth_handler.RoleHandler) {
|
|
if roleHandler == nil {
|
|
return
|
|
}
|
|
|
|
roles := router.Group("/roles")
|
|
roles.Get("/list", admin_auth_middleware.PermissionMiddleware("admin:role:read"), roleHandler.ListRoles).Name("获取角色列表")
|
|
roles.Get("/detail", admin_auth_middleware.PermissionMiddleware("admin:role:read"), roleHandler.GetRole).Name("获取角色详情")
|
|
roles.Post("/create", admin_auth_middleware.PermissionMiddleware("admin:role:create"), roleHandler.CreateRole).Name("创建角色")
|
|
roles.Post("/update", admin_auth_middleware.PermissionMiddleware("admin:role:update"), roleHandler.UpdateRole).Name("更新角色")
|
|
roles.Post("/delete", admin_auth_middleware.PermissionMiddleware("admin:role:delete"), roleHandler.DeleteRole).Name("删除角色")
|
|
roles.Get("/permissions", admin_auth_middleware.PermissionMiddleware("admin:role:permissions:read"), roleHandler.GetRolePermissions).Name("获取角色权限")
|
|
roles.Post("/permissions", admin_auth_middleware.PermissionMiddleware("admin:role:permissions:update"), roleHandler.SetRolePermissions).Name("设置角色权限")
|
|
}
|
|
|