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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
12 additions and
1 deletions
-
packages/worker/src/api/routes/global/users.js
-
packages/worker/src/middleware/builderOrAdmin.js
|
|
@ -6,6 +6,7 @@ const Joi = require("joi") |
|
|
const cloudRestricted = require("../../../middleware/cloudRestricted") |
|
|
const cloudRestricted = require("../../../middleware/cloudRestricted") |
|
|
const { buildUserSaveValidation } = require("../../utilities/validation") |
|
|
const { buildUserSaveValidation } = require("../../utilities/validation") |
|
|
const selfController = require("../../controllers/global/self") |
|
|
const selfController = require("../../controllers/global/self") |
|
|
|
|
|
const builderOrAdmin = require("../../../middleware/builderOrAdmin") |
|
|
|
|
|
|
|
|
const router = Router() |
|
|
const router = Router() |
|
|
|
|
|
|
|
|
@ -44,7 +45,7 @@ router |
|
|
buildUserSaveValidation(), |
|
|
buildUserSaveValidation(), |
|
|
controller.save |
|
|
controller.save |
|
|
) |
|
|
) |
|
|
.get("/api/global/users", adminOnly, controller.fetch) |
|
|
.get("/api/global/users", builderOrAdmin, controller.fetch) |
|
|
.delete("/api/global/users/:id", adminOnly, controller.destroy) |
|
|
.delete("/api/global/users/:id", adminOnly, controller.destroy) |
|
|
.get("/api/global/roles/:appId") |
|
|
.get("/api/global/roles/:appId") |
|
|
.post( |
|
|
.post( |
|
|
|
|
|
@ -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() |
|
|
|
|
|
} |