def DeleteResourceAcl(resourceAclPath): dataHandler = DataHandler() try: return dataHandler.DeleteResourceAcl(resourceAclPath) except Exception as e: logger.error('Exception: ' + str(e)) logger.warn("DeleteResourceAcl failed for %s" % resourceAclPath) return False finally: dataHandler.Close()
def DeleteResourceAcl(resource): dataHandler = DataHandler() ret = False try: ret = dataHandler.DeleteResourceAcl(resource) with acl_cache_lock: items = acl_cache.pop(resourceKeyPrefix + resource, None) if items is not None: for ace in items: acl_cache.pop(identityKeyPrefix + ace["identityName"], None) except Exception as e: logger.error("DeleteResourceAcl failed for %s, ex: %s", resourceAclPath, str(e)) finally: dataHandler.Close() return ret
def DeleteResourceAcl(resource): ret = False data_handler = None try: data_handler = DataHandler() ret = data_handler.DeleteResourceAcl(resource) with acl_cache_lock: res_key = RESOURCE_KEY_PREFIX + resource items = acl_cache.pop(res_key, None) if items is not None: for ace in items: id_key = IDENTITY_KEY_PREFIX + ace["identityName"] acl_cache.pop(id_key, None) except Exception as e: logger.error("Failed to delete resource acl for %s. Ex: %s", resource, e) finally: if data_handler is not None: data_handler.Close() return ret