diff options
Diffstat (limited to 'muck_poc')
-rwxr-xr-x | muck_poc | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -153,11 +153,26 @@ class MuckAPI: return self._create_response(200, 'delete', meta, res) def _search_res(self, claims): + def is_showble(rid): + try: + meta, res = self._get_existing(rid) + except bottle.HTTPError as e: + return False + return self._access_is_allowed(meta, claims): + body = self._get_json_body() cond = body.get('cond') ms = self._store.get_memory_store() + + hits = ms.search(cond) + hits = [ + rid + for rid in ms.search(cond) + if is_showable(rid) + ] + result = { - 'resources': ms.search(cond), + 'resources': hits, } return bottle.HTTPResponse(status=200, body=json.dumps(result)) |