summaryrefslogtreecommitdiffstats
path: root/testapi/opnfv_testapi/common/check.py
diff options
context:
space:
mode:
Diffstat (limited to 'testapi/opnfv_testapi/common/check.py')
-rw-r--r--testapi/opnfv_testapi/common/check.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/testapi/opnfv_testapi/common/check.py b/testapi/opnfv_testapi/common/check.py
index 432a6c1..1155d24 100644
--- a/testapi/opnfv_testapi/common/check.py
+++ b/testapi/opnfv_testapi/common/check.py
@@ -28,10 +28,17 @@ def is_authorized(method):
user_info = yield dbapi.db_find_one('users', {'user': testapi_id})
if not user_info:
raises.Unauthorized(message.not_lfid())
- kwargs['owner'] = testapi_id
+ if "owner" in kwargs:
+ kwargs['owner'] = testapi_id
if self.table in ['projects']:
query = kwargs.get('query')
- query_data = query()
+ if type(query) is not dict:
+ query_data = query()
+ else:
+ if self.json_args is None:
+ query_data = query
+ else:
+ query_data = self.json_args
group = "opnfv-gerrit-" + query_data['name'] + "-submitters"
if group not in user_info['groups']:
raises.Unauthorized(message.no_permission())