diff --git a/packages/auth/src/db/utils.js b/packages/auth/src/db/utils.js index 855c0da265..56e1ea2154 100644 --- a/packages/auth/src/db/utils.js +++ b/packages/auth/src/db/utils.js @@ -1,8 +1,8 @@ const { newid } = require("../hashing") exports.StaticDatabases = { - USER: { - name: "user-db", + GLOBAL: { + name: "global-db", }, } diff --git a/packages/auth/src/index.js b/packages/auth/src/index.js index 38c56a5ddd..85b60e4f25 100644 --- a/packages/auth/src/index.js +++ b/packages/auth/src/index.js @@ -30,7 +30,7 @@ passport.use(new JwtStrategy(jwt.options, jwt.authenticate)) passport.serializeUser((user, done) => done(null, user)) passport.deserializeUser(async (user, done) => { - const db = new database.CouchDB(StaticDatabases.USER.name) + const db = new database.CouchDB(StaticDatabases.GLOBAL.name) try { const user = await db.get(user._id) diff --git a/packages/auth/src/middleware/passport/local.js b/packages/auth/src/middleware/passport/local.js index 78ee2eafff..6249050d05 100644 --- a/packages/auth/src/middleware/passport/local.js +++ b/packages/auth/src/middleware/passport/local.js @@ -21,7 +21,7 @@ exports.authenticate = async function(username, password, done) { if (!password) return done(null, false, "Password Required.") // Check the user exists in the instance DB by email - const db = new database.CouchDB(StaticDatabases.USER.name) + const db = new database.CouchDB(StaticDatabases.GLOBAL.name) let dbUser try { diff --git a/packages/worker/src/api/controllers/admin/groups.js b/packages/worker/src/api/controllers/admin/groups.js index 58ea14bc5c..31a1b66e8e 100644 --- a/packages/worker/src/api/controllers/admin/groups.js +++ b/packages/worker/src/api/controllers/admin/groups.js @@ -11,6 +11,16 @@ const USER_DB = StaticDatabases.USER.name exports.save = async function(ctx, next) { const db = new CouchDB(USER_DB) + const doc = ctx.request.body + + const groupDoc = { + users: ["us:1234", "us:1234"], + managers: ["us:1234"], + defaultRole: "BASIC", + apps: { + abc123: "ADMIN", + }, + } } exports.fetch = async function(ctx, next) { diff --git a/packages/worker/src/api/controllers/admin/users.js b/packages/worker/src/api/controllers/admin/users.js index ff0d2997e7..600a8e75f6 100644 --- a/packages/worker/src/api/controllers/admin/users.js +++ b/packages/worker/src/api/controllers/admin/users.js @@ -7,10 +7,10 @@ const { } = require("@budibase/auth") const { UserStatus } = require("../../../constants") -const USER_DB = StaticDatabases.USER.name +const GLOBAL_DB = StaticDatabases.GLOBAL.name exports.userSave = async ctx => { - const db = new CouchDB(USER_DB) + const db = new CouchDB(GLOBAL_DB) const { email, password, _id } = ctx.request.body const hashedPassword = password ? await hash(password) : null let user = { @@ -47,7 +47,7 @@ exports.userSave = async ctx => { } exports.userDelete = async ctx => { - const db = new CouchDB(USER_DB) + const db = new CouchDB(GLOBAL_DB) const dbUser = await db.get(generateUserID(ctx.params.email)) await db.remove(dbUser._id, dbUser._rev) ctx.body = { @@ -57,7 +57,7 @@ exports.userDelete = async ctx => { // called internally by app server user fetch exports.userFetch = async ctx => { - const db = new CouchDB(USER_DB) + const db = new CouchDB(GLOBAL_DB) const response = await db.allDocs( getUserParams(null, { include_docs: true, @@ -75,7 +75,7 @@ exports.userFetch = async ctx => { // called internally by app server user find exports.userFind = async ctx => { - const db = new CouchDB(USER_DB) + const db = new CouchDB(GLOBAL_DB) let user try { user = await db.get(generateUserID(ctx.params.email))