示例#1
0
    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()
示例#2
0
    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
示例#3
0
    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