Ejemplo n.º 1
0
 def _dict_to_permissions(self, perms):
     if not perms:
         return self._get_full_resource_permissions()
     return storage_resources.ResourcePermissions(
         add_grant=perms['add_grant'] if 'add_grant' in perms else False,
         create_container=perms['create_container']
         if 'create_container' in perms else False,
         delete=perms['delete'] if 'delete' in perms else False,
         get_path=perms['get_path'] if 'get_path' in perms else False,
         get_quota=perms['get_quota'] if 'get_quota' in perms else False,
         initiate_file_download=perms['initiate_file_download']
         if 'initiate_file_download' in perms else False,
         initiate_file_upload=perms['initiate_file_upload']
         if 'initiate_file_upload' in perms else False,
         list_grants=perms['list_grants']
         if 'list_grants' in perms else False,
         list_container=perms['list_container']
         if 'list_container' in perms else False,
         list_file_versions=perms['list_file_versions']
         if 'list_file_versions' in perms else False,
         list_recycle=perms['list_recycle']
         if 'list_recycle' in perms else False,
         move=perms['move'] if 'move' in perms else False,
         remove_grant=perms['remove_grant']
         if 'remove_grant' in perms else False,
         purge_recycle=perms['purge_recycle']
         if 'purge_recycle' in perms else False,
         restore_file_version=perms['restore_file_version']
         if 'restore_file_version' in perms else False,
         restore_recycle_item=perms['restore_recycle_item']
         if 'restore_recycle_item' in perms else False,
         stat=perms['stat'] if 'stat' in perms else False,
         update_grant=perms['update_grant']
         if 'update_grant' in perms else False)
Ejemplo n.º 2
0
 def get_resource_permissions(role):
     if role == Role.VIEWER:
         return storage_resources.ResourcePermissions(get_path=True,
                                                      initiate_file_download=True,
                                                      list_grants=True,
                                                      list_container=True,
                                                      stat=True)
     if role == Role.EDITOR:
         return storage_resources.ResourcePermissions(get_path=True,
                                                      initiate_file_download=True,
                                                      list_grants=True,
                                                      list_container=True,
                                                      stat=True,
                                                      create_container=True,
                                                      delete=True,
                                                      initiate_file_upload=True,
                                                      restore_file_version=True,
                                                      move=True)
     else:
         raise InvalidTypeError("Invalid role")
Ejemplo n.º 3
0
 def _get_share_permissions(self, role):
     if role == Role.VIEWER:
         permissions = storage_resources.ResourcePermissions(get_path=True,
                                                             initiate_file_download=True,
                                                             list_file_versions=True,
                                                             list_container=True,
                                                             stat=True)
         return sharing_res.SharePermissions(permissions=permissions)
     if role == Role.EDITOR:
         permissions = storage_resources.ResourcePermissions(get_path=True,
                                                             initiate_file_download=True,
                                                             list_file_versions=True,
                                                             list_container=True,
                                                             stat=True,
                                                             create_container=True,
                                                             delete=True,
                                                             initiate_file_upload=True,
                                                             restore_file_version=True,
                                                             move=True)
         return sharing_res.SharePermissions(permissions=permissions)
     else:
         raise InvalidTypeError("Invalid role")
Ejemplo n.º 4
0
 def _get_full_resource_permissions(self):
     return storage_resources.ResourcePermissions(
         add_grant=True,
         create_container=True,
         delete=True,
         get_path=True,
         get_quota=True,
         initiate_file_download=True,
         initiate_file_upload=True,
         list_grants=True,
         list_container=True,
         list_file_versions=True,
         list_recycle=True,
         move=True,
         remove_grant=True,
         purge_recycle=True,
         restore_file_version=True,
         restore_recycle_item=True,
         stat=True,
         update_grant=True)