do not allow users to initialise again once an admin has been created
This commit is contained in:
parent
1aedba80bd
commit
399c463f52
|
@ -61,6 +61,17 @@ exports.save = async ctx => {
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.adminUser = async ctx => {
|
exports.adminUser = async ctx => {
|
||||||
|
const db = new CouchDB(GLOBAL_DB)
|
||||||
|
const response = await db.allDocs(
|
||||||
|
getGlobalUserParams(null, {
|
||||||
|
include_docs: true,
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
|
if (response.rows.some(row => row.doc.admin)) {
|
||||||
|
ctx.throw(403, "You cannot initialise once an admin user has been created.")
|
||||||
|
}
|
||||||
|
|
||||||
const { email, password } = ctx.request.body
|
const { email, password } = ctx.request.body
|
||||||
ctx.request.body = {
|
ctx.request.body = {
|
||||||
email: email,
|
email: email,
|
||||||
|
|
Loading…
Reference in New Issue