Browse Source

tests passing...

gh-pages
michael shanks 7 years ago
parent
commit
a782e124e6
  1. 2
      packages/core
  2. 2
      packages/datastores/datastores/local.js
  3. 6
      packages/server/middleware/routers.js
  4. 2
      packages/server/tests/authenticate.js
  5. 21
      packages/server/utilities/masterAppInternal.js

2
packages/core

@ -1 +1 @@
Subproject commit 29318b29d35ac8d8bfb137a5e739a308e01c1829 Subproject commit b372ad7403fa12f92670ef38e7576bc5795006e9

2
packages/datastores/datastores/local.js

@ -53,7 +53,7 @@ const deleteFolder = root => async (path) =>
const readableFileStream = root => async path => const readableFileStream = root => async path =>
fs.createReadStream( fs.createReadStream(
join(root, path), "utf8" join(root, path)
); );
const writableFileStream = root => path => const writableFileStream = root => path =>

6
packages/server/middleware/routers.js

@ -69,7 +69,11 @@ module.exports = (config, app) => {
pathParts[1], pathParts[1],
ctx.sessionId); ctx.sessionId);
await next(); if(ctx.instance === null) {
ctx.response.status = StatusCodes.UNAUTHORIZED;
} else {
await next();
}
}) })
.post("/:appname/api/changeMyPassword", async (ctx) => { .post("/:appname/api/changeMyPassword", async (ctx) => {
await ctx.instance.authApi.changeMyPassword( await ctx.instance.authApi.changeMyPassword(

2
packages/server/tests/authenticate.js

@ -88,7 +88,7 @@ module.exports = (app) => {
await app.get("/_master/api/users/") await app.get("/_master/api/users/")
.set("cookie", newUserCookie) .set("cookie", newUserCookie)
.expect(statusCodes.FORBIDDEN); .expect(statusCodes.UNAUTHORIZED);
await app.post("/_master/api/authenticate", { await app.post("/_master/api/authenticate", {
username: testUserName, username: testUserName,

21
packages/server/utilities/masterAppInternal.js

@ -115,15 +115,23 @@ module.exports = async (config) => {
const getInstanceApiForSession = async (appname, sessionId) => { const getInstanceApiForSession = async (appname, sessionId) => {
if(isMaster(appname)) { if(isMaster(appname)) {
const customId = bb.recordApi.customId("mastersession", sessionId); const customId = bb.recordApi.customId("mastersession", sessionId);
const session = await bb.recordApi.load(`/sessions/${customId}`); try {
return await getApisForSession(masterDatastore, session); const session = await bb.recordApi.load(`/sessions/${customId}`);
return await getApisForSession(masterDatastore, session);
} catch(_) {
return null;
}
} }
else { else {
const app = await getApplication(appname); const app = await getApplication(appname);
const customId = bb.recordApi.customId("session", sessionId); const customId = bb.recordApi.customId("session", sessionId);
const session = await bb.recordApi.load(`/applications/${app.id}/sessions/${customId}`); try {
const instanceDatastore = getInstanceDatastore(session.instanceDatastoreConfig) const session = await bb.recordApi.load(`/applications/${app.id}/sessions/${customId}`);
return await getApisForSession(instanceDatastore, session); const instanceDatastore = getInstanceDatastore(session.instanceDatastoreConfig)
return await getApisForSession(instanceDatastore, session);
} catch(_) {
return null;
}
} }
}; };
@ -162,7 +170,8 @@ module.exports = async (config) => {
"/mastersessions_by_user", "/mastersessions_by_user",
{ {
rangeStartParams:{username}, rangeStartParams:{username},
rangeEndParams:{username} rangeEndParams:{username},
searchPhrase:`username:${username}`
} }
); );

Loading…
Cancel
Save