コード例 #1
0
 def show(self, req, id):
     context = req.environ['manila.context']
     authorize_show(context)
     params = urlparse.parse_qs(req.environ.get('QUERY_STRING', ''))
     user_id = None
     if self.ext_mgr.is_loaded('os-user-quotas'):
         user_id = params.get('user_id', [None])[0]
     try:
         sqlalchemy_api.authorize_project_context(context, id)
         return self._format_quota_set(
             id, self._get_quotas(context, id, user_id=user_id))
     except exception.NotAuthorized:
         raise webob.exc.HTTPForbidden()
コード例 #2
0
ファイル: quotas.py プロジェクト: nkrinner/manila
 def show(self, req, id):
     context = req.environ['manila.context']
     authorize_show(context)
     params = urlparse.parse_qs(req.environ.get('QUERY_STRING', ''))
     user_id = None
     if self.ext_mgr.is_loaded('os-user-quotas'):
         user_id = params.get('user_id', [None])[0]
     try:
         sqlalchemy_api.authorize_project_context(context, id)
         return self._format_quota_set(id,
                 self._get_quotas(context, id, user_id=user_id))
     except exception.NotAuthorized:
         raise webob.exc.HTTPForbidden()
コード例 #3
0
 def delete(self, req, id):
     if self.ext_mgr.is_loaded('os-extended-quotas'):
         context = req.environ['manila.context']
         authorize_delete(context)
         params = urlparse.parse_qs(req.environ.get('QUERY_STRING', ''))
         user_id = params.get('user_id', [None])[0]
         if user_id and not self.ext_mgr.is_loaded('os-user-quotas'):
             raise webob.exc.HTTPNotFound()
         try:
             sqlalchemy_api.authorize_project_context(context, id)
             if user_id:
                 QUOTAS.destroy_all_by_project_and_user(
                     context, id, user_id)
             else:
                 QUOTAS.destroy_all_by_project(context, id)
             return webob.Response(status_int=202)
         except exception.NotAuthorized:
             raise webob.exc.HTTPForbidden()
     raise webob.exc.HTTPNotFound()
コード例 #4
0
ファイル: quotas.py プロジェクト: nkrinner/manila
 def delete(self, req, id):
     if self.ext_mgr.is_loaded('os-extended-quotas'):
         context = req.environ['manila.context']
         authorize_delete(context)
         params = urlparse.parse_qs(req.environ.get('QUERY_STRING', ''))
         user_id = params.get('user_id', [None])[0]
         if user_id and not self.ext_mgr.is_loaded('os-user-quotas'):
             raise webob.exc.HTTPNotFound()
         try:
             sqlalchemy_api.authorize_project_context(context, id)
             if user_id:
                 QUOTAS.destroy_all_by_project_and_user(context,
                                                        id, user_id)
             else:
                 QUOTAS.destroy_all_by_project(context, id)
             return webob.Response(status_int=202)
         except exception.NotAuthorized:
             raise webob.exc.HTTPForbidden()
     raise webob.exc.HTTPNotFound()