@ -5,7 +5,7 @@ const {
getGlobalIDFromUserMetadataID ,
getGlobalIDFromUserMetadataID ,
} = require ( "../../db/utils" )
} = require ( "../../db/utils" )
const { InternalTables } = require ( "../../db/utils" )
const { InternalTables } = require ( "../../db/utils" )
const { getRole } = require ( "../../utilities/security/roles" )
const { getRole , BUILTIN_ROLE_IDS } = require ( "../../utilities/security/roles" )
const {
const {
getGlobalUsers ,
getGlobalUsers ,
saveGlobalUser ,
saveGlobalUser ,
@ -73,6 +73,9 @@ exports.createMetadata = async function (ctx) {
exports . updateSelfMetadata = async function ( ctx ) {
exports . updateSelfMetadata = async function ( ctx ) {
// overwrite the ID with current users
// overwrite the ID with current users
ctx . request . body . _ id = ctx . user . _ id
ctx . request . body . _ id = ctx . user . _ id
if ( ctx . user . builder && ctx . user . builder . global ) {
ctx . request . body . roleId = BUILTIN_ROLE_IDS . ADMIN
}
// make sure no stale rev
// make sure no stale rev
delete ctx . request . body . _ rev
delete ctx . request . body . _ rev
await exports . updateMetadata ( ctx )
await exports . updateMetadata ( ctx )