package handlers import ( "platform/web/auth" "platform/web/core" g "platform/web/globals" s "platform/web/services" "github.com/gofiber/fiber/v2" ) func AllPermissionByAdmin(c *fiber.Ctx) error { _, err := auth.GetAuthCtx(c).PermitAdmin(core.ScopePermissionRead) if err != nil { return err } list, err := s.Permission.ListPermissions() if err != nil { return err } return c.JSON(list) } func PagePermissionByAdmin(c *fiber.Ctx) error { _, err := auth.GetAuthCtx(c).PermitAdmin(core.ScopePermissionRead) if err != nil { return err } var req PagePermissionByAdminReq if err := g.Validator.ParseBody(c, &req); err != nil { return err } // 获取权限列表 list, total, err := s.Permission.PagePermissions(req.PageReq) if err != nil { return core.NewServErr("获取权限列表失败") } return c.JSON(core.PageResp{ List: list, Total: int(total), Page: req.GetPage(), Size: req.GetSize(), }) } type PagePermissionByAdminReq struct { core.PageReq }