@incdevco/framework
Version:
node.js lambda framework
1 lines • 2.19 kB
JavaScript
{"filter":false,"title":"index.js","tooltip":"/acl/index.js","undoManager":{"mark":0,"position":0,"stack":[[{"start":{"row":194,"column":0},"end":{"row":245,"column":0},"action":"remove","lines":[" returnAllowed(role, resource, privilege, locals, input, parent = '') {"," "," if (Utilities.isObject(input)) {"," "," let allowed = {};"," "," let promises = [];"," "," Object.keys(input).forEach((key) => {"," "," promises.push(this.returnAllowed(role, resource, privilege + ':' + parent + key, locals, input[key])"," .then((result) => {"," "," if (result) {"," "," allowed[key] = result;"," "," }"," "," return true;"," "," }));"," "," });"," "," return Promise.all(promises)"," .then(() => {"," "," return allowed;"," "," });"," "," } else {"," "," return this.isAllowed(role, resource, privilege, locals)"," .then((result) => {"," "," if (result) {"," "," return input;"," "," }"," "," return undefined;"," "," });"," "," }"," "," }"," ",""],"id":0}]]},"ace":{"folds":[{"start":{"row":8,"column":17},"end":{"row":14,"column":2},"placeholder":"..."},{"start":{"row":16,"column":48},"end":{"row":52,"column":2},"placeholder":"..."},{"start":{"row":54,"column":33},"end":{"row":81,"column":2},"placeholder":"..."},{"start":{"row":83,"column":26},"end":{"row":91,"column":2},"placeholder":"..."},{"start":{"row":93,"column":49},"end":{"row":119,"column":2},"placeholder":"..."},{"start":{"row":121,"column":53},"end":{"row":164,"column":2},"placeholder":"..."},{"start":{"row":166,"column":61},"end":{"row":192,"column":2},"placeholder":"..."}],"scrolltop":127.5,"scrollleft":0,"selection":{"start":{"row":197,"column":0},"end":{"row":197,"column":0},"isBackwards":false},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":{"row":6,"mode":"ace/mode/javascript"}},"timestamp":1528418756287,"hash":"a8a93f34005b776ccaf9b140d8d7c12a2a61c627"}