Browse Source

[security] Split api into several modules

Romain Rigaux 11 years ago
parent
commit
459c611

+ 34 - 0
apps/security/src/security/api/hdfs.py

@@ -0,0 +1,34 @@
+#!/usr/bin/env python
+# Licensed to Cloudera, Inc. under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  Cloudera, Inc. licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import json
+
+from django.http import HttpResponse
+from django.utils.translation import ugettext as _
+
+
+def get_acls(request):  
+  path = request.GET.get('path')
+  acls = request.fs.get_acl_status(path)
+  return HttpResponse(json.dumps(acls['AclStatus']), mimetype="application/json")
+
+
+def modify_acl_entries(request):  
+  path = request.GET.get('path')
+  aclspec = request.GET.get('aclspec')
+  info = request.fs.modify_acl_entries(path, aclspec)
+  return HttpResponse(json.dumps(info), mimetype="application/json")

+ 0 - 19
apps/security/src/security/api.py → apps/security/src/security/api/hive.py

@@ -23,25 +23,6 @@ from django.utils.translation import ugettext as _
 from libsentry.api import get_api
 from libsentry.api import get_api
 
 
 
 
-# TODO split by module
-
-# HDFS
-
-def get_acls(request):  
-  path = request.GET.get('path')
-  acls = request.fs.get_acl_status(path)
-  return HttpResponse(json.dumps(acls['AclStatus']), mimetype="application/json")
-
-
-def modify_acl_entries(request):  
-  path = request.GET.get('path')
-  aclspec = request.GET.get('aclspec')
-  info = request.fs.modify_acl_entries(path, aclspec)
-  return HttpResponse(json.dumps(info), mimetype="application/json")
-
-
-# Hive
-
 def list_sentry_roles_by_group(request):
 def list_sentry_roles_by_group(request):
   result = {'status': -1, 'message': 'Error'}
   result = {'status': -1, 'message': 'Error'}
 
 

+ 3 - 2
apps/security/src/security/urls.py

@@ -25,12 +25,13 @@ urlpatterns = patterns('security.views',
 )
 )
 
 
 
 
-urlpatterns += patterns('security.api',
+urlpatterns += patterns('security.api.hdfs',
   url(r'^api/hdfs/get_acls$', 'get_acls', name='get_acls'),
   url(r'^api/hdfs/get_acls$', 'get_acls', name='get_acls'),
   url(r'^api/hdfs/modify_acl_entries', 'modify_acl_entries', name='modify_acl_entries'),
   url(r'^api/hdfs/modify_acl_entries', 'modify_acl_entries', name='modify_acl_entries'),
 )
 )
 
 
-urlpatterns += patterns('security.api',
+
+urlpatterns += patterns('security.api.hive',
   url(r'^api/hive/list_sentry_roles_by_group', 'list_sentry_roles_by_group', name='list_sentry_roles_by_group'),
   url(r'^api/hive/list_sentry_roles_by_group', 'list_sentry_roles_by_group', name='list_sentry_roles_by_group'),
   url(r'^api/hive/list_sentry_privileges_by_role', 'list_sentry_privileges_by_role', name='list_sentry_privileges_by_role'),
   url(r'^api/hive/list_sentry_privileges_by_role', 'list_sentry_privileges_by_role', name='list_sentry_privileges_by_role'),
   url(r'^api/hive/list_sentry_privileges_for_provider$', 'list_sentry_privileges_for_provider', name='list_sentry_privileges_for_provider'),  
   url(r'^api/hive/list_sentry_privileges_for_provider$', 'list_sentry_privileges_for_provider', name='list_sentry_privileges_for_provider'),