Browse Source

Merge pull request #6159 from Budibase/fix/users-list

fix users list on app overview
master
Martin McKeaveney 4 years ago
committed by GitHub
parent
commit
f8e6ca7fb1
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      packages/worker/src/api/routes/global/users.js
  2. 10
      packages/worker/src/middleware/builderOrAdmin.js

3
packages/worker/src/api/routes/global/users.js

@ -6,6 +6,7 @@ const Joi = require("joi")
const cloudRestricted = require("../../../middleware/cloudRestricted")
const { buildUserSaveValidation } = require("../../utilities/validation")
const selfController = require("../../controllers/global/self")
const builderOrAdmin = require("../../../middleware/builderOrAdmin")
const router = Router()
@ -44,7 +45,7 @@ router
buildUserSaveValidation(),
controller.save
)
.get("/api/global/users", adminOnly, controller.fetch)
.get("/api/global/users", builderOrAdmin, controller.fetch)
.delete("/api/global/users/:id", adminOnly, controller.destroy)
.get("/api/global/roles/:appId")
.post(

10
packages/worker/src/middleware/builderOrAdmin.js

@ -0,0 +1,10 @@
module.exports = async (ctx, next) => {
if (
!ctx.internal &&
(!ctx.user || !ctx.user.builder || !ctx.user.builder.global) &&
(!ctx.user || !ctx.user.admin || !ctx.user.admin.global)
) {
ctx.throw(403, "Builder user only endpoint.")
}
return next()
}
Loading…
Cancel
Save