@live-change/framework
Advanced tools
Comparing version 0.6.5 to 0.6.6
@@ -5,4 +5,6 @@ function getAccessMethod(access) { | ||
} else if(Array.isArray(access)) { | ||
return (params, {service, client}) => { | ||
for(let role of access) if(client.roles.includes('admin')) return true | ||
return (params, { service, client }) => { | ||
if(client.roles.includes('administrator')) return true | ||
if(client.roles.includes('admin')) return true | ||
for(let role of access) if(client.roles.includes(role)) return true | ||
return false | ||
@@ -13,2 +15,2 @@ } | ||
module.exports = getAccessMethod | ||
module.exports = getAccessMethod |
@@ -42,6 +42,10 @@ const ReactiveDao = require("@live-change/dao") | ||
rangePath(range = {}) { | ||
if(typeof range != 'object') { | ||
const str = range.toString() | ||
return this.rangePath({ gte: str, lte: str+'\xFF\xFF\xFF\xFF' }) | ||
rangePath(range = {}, pathRange = null) { | ||
if(typeof range != 'object' || Array.isArray(range)) { | ||
const values = Array.isArray(range) ? range : [range] | ||
const prefix = values.map(value => value === undefined ? '' : JSON.stringify(value)).join(':') | ||
if(pathRange) { | ||
return this.rangePath(utils.prefixRange(pathRange, prefix, prefix)) | ||
} | ||
return this.rangePath({ gte: prefix+':', lte: prefix+'_\xFF\xFF\xFF\xFF' }) | ||
} | ||
@@ -48,0 +52,0 @@ if(Array.isArray(range)) this.rangePath(range.join(',')) |
{ | ||
"name": "@live-change/framework", | ||
"version": "0.6.5", | ||
"version": "0.6.6", | ||
"description": "Live Change Framework - ultimate solution for real time mobile/web apps", | ||
@@ -24,9 +24,9 @@ "main": "index.js", | ||
"devDependencies": { | ||
"@live-change/dao": "0.4.10", | ||
"@live-change/dao-websocket": "0.4.10", | ||
"@live-change/db": "0.5.10", | ||
"@live-change/db-store-level": "0.5.10", | ||
"@live-change/db-store-lmdb": "0.5.10", | ||
"@live-change/dao": "0.5.0", | ||
"@live-change/dao-websocket": "0.4.13", | ||
"@live-change/db": "0.5.13", | ||
"@live-change/db-store-level": "0.5.13", | ||
"@live-change/db-store-lmdb": "0.5.13", | ||
"@live-change/sockjs": "^0.4.0-rc.1", | ||
"@live-change/uid": "^0.6.5", | ||
"@live-change/uid": "^0.6.6", | ||
"cookie": "^0.4.1", | ||
@@ -39,3 +39,3 @@ "express": "^4.17.1", | ||
}, | ||
"gitHead": "6ffba5113875638abf4203b56bdab5ed6a2e5e55" | ||
"gitHead": "d6f4e8a34d88ecf90a3bf97bb367d4c8027ce7af" | ||
} |
165439
4500