diff options
Diffstat (limited to 'keystone-moon/keystone')
-rw-r--r-- | keystone-moon/keystone/contrib/moon/backends/memory.py | 1 | ||||
-rw-r--r-- | keystone-moon/keystone/contrib/moon/controllers.py | 158 | ||||
-rw-r--r-- | keystone-moon/keystone/contrib/moon/routers.py | 22 |
3 files changed, 114 insertions, 67 deletions
diff --git a/keystone-moon/keystone/contrib/moon/backends/memory.py b/keystone-moon/keystone/contrib/moon/backends/memory.py index 69ad5360..ddc06831 100644 --- a/keystone-moon/keystone/contrib/moon/backends/memory.py +++ b/keystone-moon/keystone/contrib/moon/backends/memory.py @@ -8,7 +8,6 @@ from glob import glob import os from keystone import config from keystone.contrib.moon.core import ConfigurationDriver -from keystone.contrib.moon.core import TenantDriver # from keystone.contrib.moon.core import SuperExtensionDriver diff --git a/keystone-moon/keystone/contrib/moon/controllers.py b/keystone-moon/keystone/contrib/moon/controllers.py index 0465fbb9..cf069a42 100644 --- a/keystone-moon/keystone/contrib/moon/controllers.py +++ b/keystone-moon/keystone/contrib/moon/controllers.py @@ -163,23 +163,23 @@ class IntraExtensions(controller.V3Controller): @controller.protected() def get_intra_extension(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) - ie_id = kw.get('id', None) + ie_id = kw.get('intra_extension_id', None) return self.admin_api.get_intra_extensions_dict(user_id, ie_id) @controller.protected() def del_intra_extension(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) - ie_id = kw.get('id', None) + ie_id = kw.get('intra_extension_id', None) self.admin_api.del_intra_extension(user_id, ie_id) @controller.protected() def set_intra_extension(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) - ie_id = kw.get('id', None) + ie_id = kw.get('intra_extension_id', None) intra_extension_dict = dict() - intra_extension_dict["name"] = kw.get("name", None) - intra_extension_dict["model"] = kw.get("model", None) - intra_extension_dict["description"] = kw.get("description", None) + intra_extension_dict["name"] = kw.get("intra_extension_name", None) + intra_extension_dict["model"] = kw.get("intra_extension_model", None) + intra_extension_dict["description"] = kw.get("intra_extension_description", None) return self.admin_api.set_intra_extension_dict(user_id, ie_id, intra_extension_dict) # Metadata functions @@ -194,8 +194,8 @@ class IntraExtensions(controller.V3Controller): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) subject_category_dict = dict() - subject_category_dict['name'] = kw.get("name", None) - subject_category_dict['description'] = kw.get("description", None) + subject_category_dict['name'] = kw.get("subject_category_name", None) + subject_category_dict['description'] = kw.get("subject_category_description", None) return self.admin_api.add_subject_category(user_id, ie_id, subject_category_dict) @controller.protected() @@ -203,7 +203,7 @@ class IntraExtensions(controller.V3Controller): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) subject_category_id = kw.get("subject_category_id", None) - return self.admin_api.get_subject_categories_dict(user_id, ie_id)[subject_category_id] + return self.admin_api.get_subject_category_dict(user_id, ie_id, subject_category_id) @controller.protected() def del_subject_category(self, context, **kw): @@ -218,63 +218,87 @@ class IntraExtensions(controller.V3Controller): ie_id = kw.get('intra_extension_id', None) subject_category_id = kw.get('subject_category_id', None) subject_category_dict = dict() - subject_category_dict['name'] = kw.get("name", None) - subject_category_dict['description'] = kw.get("description", None) + subject_category_dict['name'] = kw.get("subject_category_name", None) + subject_category_dict['description'] = kw.get("subject_category_description", None) return self.admin_api.set_subject_category(user_id, ie_id, subject_category_id, subject_category_dict) @controller.protected() def get_object_categories(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - return self.admin_api.get_object_category_dict(user_id, ie_id) + return self.admin_api.get_object_categories_dict(user_id, ie_id) @controller.protected() def add_object_category(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - object_category_name = kw["object_category_name"] - return self.admin_api.add_object_category(user_id, ie_id, object_category_name) + object_category_dict = dict() + object_category_dict['name'] = kw.get('object_category_name', None) + object_category_dict['description'] = kw.get('object_category_description', None) + return self.admin_api.add_object_category(user_id, ie_id, object_category_dict) @controller.protected() def get_object_category(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - object_category_id = kw["object_category_id"] - return self.admin_api.get_object_category_dict(user_id, ie_id)[object_category_id] + object_category_id = kw.get("object_category_id", None) + return self.admin_api.get_object_category_dict(user_id, ie_id, object_category_id) @controller.protected() def del_object_category(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - object_category_id = kw["object_category_id"] - return self.admin_api.del_object_category(user_id, ie_id, object_category_id) + object_category_id = kw.get("object_category_id", None) + self.admin_api.del_object_category(user_id, ie_id, object_category_id) + + @controller.protected() + def set_object_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + ie_id = kw.get('intra_extension_id', None) + object_category_id = kw.get('object_category_id', None) + object_category_dict = dict() + object_category_dict['name'] = kw.get("object_category_name", None) + object_category_dict['description'] = kw.get("object_category_description", None) + return self.admin_api.set_object_category(user_id, ie_id, object_category_id, object_category_dict) @controller.protected() def get_action_categories(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - return self.admin_api.get_action_category_dict(user_id, ie_id) + return self.admin_api.get_action_categories_dict(user_id, ie_id) @controller.protected() def add_action_category(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - action_category_name = kw["action_category_name"] - return self.admin_api.add_action_category(user_id, ie_id, action_category_name) + action_category_dict = dict() + action_category_dict['name'] = kw.get("action_category_name", None) + action_category_dict['description'] = kw.get("action_category_description", None) + return self.admin_api.add_action_category(user_id, ie_id, action_category_dict) @controller.protected() def get_action_category(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - action_category_id = kw["action_category_id"] - return self.admin_api.get_action_category_dict(user_id, ie_id)[action_category_id] + action_category_id = kw.get("action_category_id", None) + return self.admin_api.get_action_category_dict(user_id, ie_id, action_category_id) @controller.protected() def del_action_category(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - action_category_id = kw["action_category_id"] - return self.admin_api.del_action_category(user_id, ie_id, action_category_id) + action_category_id = kw.get("action_category_id", None) + self.admin_api.del_action_category(user_id, ie_id, action_category_id) + + @controller.protected() + def set_action_category(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + ie_id = kw.get('intra_extension_id', None) + action_category_id = kw.get('action_category_id', None) + action_category_dict = dict() + action_category_dict['name'] = kw.get("action_category_name", None) + action_category_dict['description'] = kw.get("action_category_description", None) + return self.admin_api.set_action_category(user_id, ie_id, action_category_id, action_category_dict) # Perimeter functions @controller.protected() @@ -287,76 +311,110 @@ class IntraExtensions(controller.V3Controller): def add_subject(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - subject_name = kw["subject_name"] - return self.admin_api.add_subject_dict(user_id, ie_id, subject_name) + subject_dict = dict() + subject_dict['name'] = kw.get("subject_name", None) + subject_dict['description'] = kw.get("description", None) + return self.admin_api.add_subject_dict(user_id, ie_id, subject_dict) @controller.protected() def get_subject(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - subject_id = kw["subject_id"] - return self.admin_api.get_subjects_dict(user_id, ie_id)[subject_id] + subject_id = kw.get("subject_id", None) + return self.admin_api.get_subject_dict(user_id, ie_id, subject_id) @controller.protected() def del_subject(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get('intra_extension_id', None) - subject_id = kw["subject_id"] + subject_id = kw.get("subject_id", None) self.admin_api.del_subject(user_id, ie_id, subject_id) @controller.protected() + def set_subject(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + ie_id = kw.get('intra_extension_id', None) + subject_id = kw.get("subject_id", None) + subject_dict = dict() + subject_dict['name'] = kw.get("subject_name", None) + subject_dict['description'] = kw.get("subject_description", None) + return self.admin_api.set_subject_dict(user_id, ie_id, subject_id, subject_dict) + + @controller.protected() def get_objects(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - return self.admin_api.get_object_dict(user_id, ie_id) + return self.admin_api.get_objects_dict(user_id, ie_id) @controller.protected() def add_object(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - object_name = kw["object_name"] - return self.admin_api.add_object(user_id, ie_id, object_name) + object_dict = dict() + object_dict['name'] = kw.get("object_name", None) + return self.admin_api.add_object(user_id, ie_id, object_dict) @controller.protected() def get_object(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - object_id = kw["object_id"] - return self.admin_api.get_object_dict(user_id, ie_id)[object_id] + object_id = kw.get("object_id", None) + return self.admin_api.get_object_dict(user_id, ie_id, object_id) @controller.protected() def del_object(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - object_id = kw["object_id"] - return self.admin_api.del_object(user_id, ie_id, object_id) + object_id = kw.get("object_id", None) + self.admin_api.del_object(user_id, ie_id, object_id) + + @controller.protected() + def set_object(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + ie_id = kw.get('intra_extension_id', None) + object_id = kw.get("object_id", None) + object_dict = dict() + object_dict['name'] = kw.get("object_name", None) + object_dict['description'] = kw.get("object_description", None) + return self.admin_api.set_object_dict(user_id, ie_id, object_id, object_dict) @controller.protected() def get_actions(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - return self.admin_api.get_action_dict(user_id, ie_id) + return self.admin_api.get_actions_dict(user_id, ie_id) @controller.protected() def add_action(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - action_name = kw["action_name"] - return self.admin_api.add_action(user_id, ie_id, action_name) + action_dict = dict() + action_dict['name'] = kw.get("action_name", None) + return self.admin_api.add_action(user_id, ie_id, action_dict) @controller.protected() def get_action(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - action_id = kw["action_id"] - return self.admin_api.get_action_dict(user_id, ie_id)[action_id] + action_id = kw.get("action_id", None) + return self.admin_api.get_action_dict(user_id, ie_id, action_id) @controller.protected() def del_action(self, context, **kw): user_id = self._get_user_id_from_token(context.get('token_id')) ie_id = kw.get("intra_extension_id", None) - action_id = kw["action_id"] - return self.admin_api.del_action(user_id, ie_id, action_id) + action_id = kw.get("action_id", None) + self.admin_api.del_action(user_id, ie_id, action_id) + + @controller.protected() + def set_action(self, context, **kw): + user_id = self._get_user_id_from_token(context.get('token_id')) + ie_id = kw.get('intra_extension_id', None) + action_id = kw.get("action_id", None) + action_dict = dict() + action_dict['name'] = kw.get("action_name", None) + action_dict['description'] = kw.get("action_description", None) + return self.admin_api.set_action_dict(user_id, ie_id, action_id, action_dict) # Scope functions @controller.protected() @@ -382,7 +440,7 @@ class IntraExtensions(controller.V3Controller): ie_id = kw.get("intra_extension_id", None) subject_category_id = kw.get("subject_category_id", None) subject_scope_id = kw.get("subject_scope_id", None) - return self.admin_api.get_subject_scopes_dict(user_id, ie_id, subject_category_id, subject_scope_id) + return self.admin_api.get_subject_scope_dict(user_id, ie_id, subject_category_id, subject_scope_id) @controller.protected() def del_subject_scope(self, context, **kw): @@ -436,7 +494,7 @@ class IntraExtensions(controller.V3Controller): ie_id = kw.get("intra_extension_id", None) object_category_id = kw["object_category_id"] object_scope_id = kw["object_scope_id"] - return self.admin_api.del_object_scope( + self.admin_api.del_object_scope( user_id, ie_id, object_category_id, @@ -475,7 +533,7 @@ class IntraExtensions(controller.V3Controller): ie_id = kw.get("intra_extension_id", None) action_category_id = kw["action_category_id"] action_scope_id = kw["action_scope_id"] - return self.admin_api.del_action_scope( + self.admin_api.del_action_scope( user_id, ie_id, action_category_id, @@ -512,7 +570,7 @@ class IntraExtensions(controller.V3Controller): subject_id = kw.get("subject_id", None) subject_category_id = kw.get("subject_category_id", None) subject_scope_id = kw.get("subject_scope_id", None) - return self.admin_api.del_subject_assignment( + self.admin_api.del_subject_assignment( user_id, ie_id, subject_id, @@ -555,7 +613,7 @@ class IntraExtensions(controller.V3Controller): object_id = kw["object_id"] object_category_id = kw["object_category_id"] object_scope_id = kw["object_scope_id"] - return self.admin_api.del_object_assignment( + self.admin_api.del_object_assignment( user_id, ie_id, object_id, @@ -598,7 +656,7 @@ class IntraExtensions(controller.V3Controller): action_id = kw["action_id"] action_category_id = kw["action_category_id"] action_scope_id = kw["action_scope_id"] - return self.admin_api.del_action_assignment( + self.admin_api.del_action_assignment( user_id, ie_id, action_id, diff --git a/keystone-moon/keystone/contrib/moon/routers.py b/keystone-moon/keystone/contrib/moon/routers.py index 340b8d8f..4da3b991 100644 --- a/keystone-moon/keystone/contrib/moon/routers.py +++ b/keystone-moon/keystone/contrib/moon/routers.py @@ -137,6 +137,7 @@ class Routers(wsgi.RoutersBase): path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/object_categories/{object_category_id}', get_action='get_object_category', delete_action='del_object_category', + post_action='set_object_category', rel=self._get_rel('object_categories'), path_vars={ 'intra_extension_id': self._get_path('intra_extensions'), @@ -155,6 +156,7 @@ class Routers(wsgi.RoutersBase): path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/action_categories/{action_category_id}', get_action='get_action_category', delete_action='del_action_category', + post_action='set_action_category', rel=self._get_rel('action_categories'), path_vars={ 'intra_extension_id': self._get_path('intra_extensions'), @@ -194,6 +196,7 @@ class Routers(wsgi.RoutersBase): path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/objects/{object_id}', get_action='get_object', delete_action='del_object', + post_action='set_object', rel=self._get_rel('objects'), path_vars={ 'intra_extension_id': self._get_path('intra_extensions'), @@ -212,6 +215,7 @@ class Routers(wsgi.RoutersBase): path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/actions/{action_id}', get_action='get_action', delete_action='del_action', + post_action='set_action', rel=self._get_rel('actions'), path_vars={ 'intra_extension_id': self._get_path('intra_extensions'), @@ -251,6 +255,7 @@ class Routers(wsgi.RoutersBase): path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/object_scopes/{object_category_id}/{object_scope_id}', get_action='get_object_scope', delete_action='del_object_scope', + post_action='set_object_scope', rel=self._get_rel('object_scope'), path_vars={ 'intra_extension_id': self._get_path('intra_extensions'), @@ -269,6 +274,7 @@ class Routers(wsgi.RoutersBase): path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/action_scopes/{action_category_id}/{action_scope_id}', get_action='get_action_scope', delete_action='del_action_scope', + post_action='set_action_scope', rel=self._get_rel('action_scope'), path_vars={ 'intra_extension_id': self._get_path('intra_extensions'), @@ -302,14 +308,6 @@ class Routers(wsgi.RoutersBase): }) self._add_resource( mapper, intra_ext_controller, - path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/object_assignments/{object_id}', - get_action='get_object_assignments', - rel=self._get_rel('object_assignments'), - path_vars={ - 'intra_extension_id': self._get_path('intra_extensions'), - }) - self._add_resource( - mapper, intra_ext_controller, path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/object_assignments', post_action='add_object_assignment', rel=self._get_rel('object_assignments'), @@ -336,14 +334,6 @@ class Routers(wsgi.RoutersBase): }) self._add_resource( mapper, intra_ext_controller, - path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/action_assignments/{action_id}', - get_action='get_action_assignments', - rel=self._get_rel('action_assignments'), - path_vars={ - 'intra_extension_id': self._get_path('intra_extensions'), - }) - self._add_resource( - mapper, intra_ext_controller, path=self.PATH_PREFIX+'/intra_extensions/{intra_extension_id}/action_assignments', post_action='add_action_assignment', rel=self._get_rel('action_assignments'), |