code: def revoke(self, paths: Union[str, Iterable[str]], users: Union[str, Iterable[str], User, Iterable[User]],
                 recursive: bool=False):
          
docs: See `AccessControlMapper.revoke`.
          :param paths: see `AccessControlMapper.revoke`
          :param users: see `AccessControlMapper.revoke`
          :param recursive: whether the access control list should be changed recursively for all nested collections