示例#1
0
    def DeleteAce(identityName, resourceAclPath):
        dataHandler = DataHandler()
        try:
            return dataHandler.DeleteAce(identityName, resourceAclPath)

        except Exception as e:
            logger.error('Exception: ' + str(e))
            logger.warn("Fail to Delete Ace for user %s" % identityName)
            return False

        finally:
            dataHandler.Close()
示例#2
0
    def DeleteAce(identityName, resource):
        dataHandler = DataHandler()
        ret = False
        try:
            ret = dataHandler.DeleteAce(identityName, resource)

            with acl_cache_lock:
                acl_cache.pop(resourceKeyPrefix + resource, None)
                acl_cache.pop(identityKeyPrefix + identityName, None)

        except Exception as e:
            logger.warn("Fail to Delete Ace for user %s, ex: %s", identityName,
                        str(e))
        finally:
            dataHandler.Close()
        return ret
示例#3
0
    def DeleteAce(name, resource):
        ret = False
        data_handler = None
        try:
            data_handler = DataHandler()
            ret = data_handler.DeleteAce(name, resource)

            with acl_cache_lock:
                acl_cache.pop(RESOURCE_KEY_PREFIX + resource, None)
                acl_cache.pop(IDENTITY_KEY_PREFIX + name, None)

        except Exception as e:
            logger.warning("Fail to delete ace for %s; %s. Ex: %s", name,
                           resource, e)
        finally:
            if data_handler is not None:
                data_handler.Close()
        return ret