Skip to content

Commit ce844b9

Browse files
Merge pull request #241 from CloudBoost/staging
Staging
2 parents 8ca349b + f448e40 commit ce844b9

File tree

8 files changed

+5810
-20
lines changed

8 files changed

+5810
-20
lines changed

.dockerignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.git/
2-
#node_modules/
2+
node_modules/
33
config/cloudboost.json
44
.vscode/
55
*.suo

.travis.yml

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ install:
2828
fi
2929
- docker run --name cloudboost -e MAIL_PROVIDER=$MAIL_PROVIDER -e MAIL_PROVIDER_API_KEY=$MAIL_PROVIDER_API_KEY -e DOMAIN=$DOMAIN -e FROM_EMAIL=$FROM_EMAIL -e FROM_NAME=$FROM_NAME -p 4730:4730 -it --link redis:redis --link mongo:mongo -d cloudboost/cloudboost:2.0.$TRAVIS_BUILD_NUMBER
3030
- sleep 30s
31+
- docker logs cloudboost
3132
- git clone https://github.com/cloudboost/javascriptsdk
3233
- cd javascriptsdk
3334
- npm install

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# CloudBoost Dockerfile
33
#
44
# Pull base image nodejs image.
5-
FROM node:7.5.0
5+
FROM node:8.2.1
66

77
#Maintainer.
88
MAINTAINER Nawaz Dhandala <[email protected]>

database-connect/realTime.js

+5-7
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,7 @@ module.exports = function(io) {
153153

154154
});
155155

156-
g.sendObjectNotification = function(appId, document, eventType, isMasterKey) {
157-
//pass masterkey to access events as default ACL for event R/W is set to false
156+
g.sendObjectNotification = function(appId, document, eventType) {
158157
try {
159158
//event type can be created, updated, deleted.
160159
if (document && document._tableName) {
@@ -172,13 +171,13 @@ module.exports = function(io) {
172171
if (typeof sockets === "object") {
173172
for (var key in sockets) {
174173
if (sockets[key]) {
175-
promises.push(_sendNotification(appId, document, sockets[key], eventType, isMasterKey));
174+
promises.push(_sendNotification(appId, document, sockets[key], eventType));
176175
}
177176
}
178177
} else {
179178
for (var i = 0; i < sockets.length; i++) {
180179
var socket = sockets[i];
181-
promises.push(_sendNotification(appId, document, socket, eventType, isMasterKey));
180+
promises.push(_sendNotification(appId, document, socket, eventType));
182181
}
183182
}
184183

@@ -203,15 +202,14 @@ module.exports = function(io) {
203202
/**
204203
*/
205204

206-
function _sendNotification(appId, document, socket, eventType, isMasterKey) {
207-
//pass masterkey to access events as default ACL for event R/W is set to false
205+
function _sendNotification(appId, document, socket, eventType) {
208206
var deferred = global.q.defer();
209207
try {
210208
global.socketSessionHelper.getSession(socket.id, function(err, session) {
211209
if (err) {
212210
deferred.reject();
213211
}
214-
if (!session || global.aclHelper.isAllowedReadAccess(session.userId, session.roles, document.ACL) || isMasterKey) {
212+
if (!session || global.aclHelper.isAllowedReadAccess(session.userId, session.roles, document.ACL)) {
215213
global.socketQueryHelper.getData(socket.id, eventType, function(err, socketData) {
216214
var socketQueryValidate = true;
217215
if (socketData && socketData.query)

databases/mongo.js

+14-1
Original file line numberDiff line numberDiff line change
@@ -582,8 +582,21 @@ module.exports = function() {
582582
query = _sanitizeQuery(query);
583583

584584
var keys = {};
585+
var indexForDot = onKey.indexOf('.');
586+
587+
// if DOT in onKey
588+
// keys = { beforeDot: { afterDot : "$beforeDot.afterDot"} }
589+
// else
590+
// keys = { onKey : "$"+onKey }
591+
if (indexForDot !== -1) {
592+
593+
//not using computed properties as it may not be available in server's nodejs version
594+
keys[ onKey.slice(0, indexForDot) ] = { };
595+
keys[ onKey.slice(0, indexForDot) ][ onKey.slice(indexForDot + 1) ] = "$" + onKey;
596+
}
597+
else
598+
keys[onKey] = "$" + onKey;
585599

586-
keys[onKey] = "$" + onKey;
587600
if (!sort || Object.keys(sort).length === 0) {
588601
sort = {
589602
"createdAt": 1

0 commit comments

Comments
 (0)