27 lines
1.5 KiB
Go
27 lines
1.5 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"
|
|
)
|
|
|
|
// SetupAdminUserRoutes 设置管理员用户路由
|
|
func SetupAdminUserRoutes(router fiber.Router, adminUserHandler *admin_auth_handler.AdminUserHandler) {
|
|
if adminUserHandler == nil {
|
|
return
|
|
}
|
|
|
|
adminUsers := router.Group("/admin-users")
|
|
adminUsers.Get("/list", admin_auth_middleware.PermissionMiddleware("admin:user:read"), adminUserHandler.ListAdminUsers).Name("获取管理员列表")
|
|
adminUsers.Get("/detail", admin_auth_middleware.PermissionMiddleware("admin:user:read"), adminUserHandler.GetAdminUser).Name("获取管理员详情")
|
|
adminUsers.Post("/create", admin_auth_middleware.PermissionMiddleware("admin:user:create"), adminUserHandler.CreateAdminUser).Name("创建管理员")
|
|
adminUsers.Post("/update", admin_auth_middleware.PermissionMiddleware("admin:user:update"), adminUserHandler.UpdateAdminUser).Name("更新管理员")
|
|
adminUsers.Post("/delete", admin_auth_middleware.PermissionMiddleware("admin:user:delete"), adminUserHandler.DeleteAdminUser).Name("删除管理员")
|
|
|
|
// 用户角色管理
|
|
adminUsers.Get("/roles", admin_auth_middleware.PermissionMiddleware("admin:user:roles:read"), adminUserHandler.GetUserRoles).Name("获取用户角色")
|
|
adminUsers.Post("/roles", admin_auth_middleware.PermissionMiddleware("admin:user:roles:update"), adminUserHandler.SetUserRoles).Name("设置用户角色")
|
|
}
|