review code 34/1034/1
authorWuKong <rebirthmonkey@gmail.com>
Tue, 21 Jul 2015 07:17:01 +0000 (09:17 +0200)
committerWuKong <rebirthmonkey@gmail.com>
Tue, 21 Jul 2015 07:17:01 +0000 (09:17 +0200)
Change-Id: I346c07b6903d584bd236d72ff58ada040b0751e0
Signed-off-by: WuKong <rebirthmonkey@gmail.com>
keystone-moon/keystone/contrib/moon/backends/memory.py
keystone-moon/keystone/contrib/moon/controllers.py
keystone-moon/keystone/contrib/moon/routers.py

index 69ad536..ddc0683 100644 (file)
@@ -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
 
 
index 0465fbb..cf069a4 100644 (file)
@@ -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,
index 340b8d8..4da3b99 100644 (file)
@@ -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'),
@@ -300,14 +306,6 @@ class Routers(wsgi.RoutersBase):
             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/{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',
@@ -334,14 +332,6 @@ class Routers(wsgi.RoutersBase):
             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/{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',