def equal_project_access(d1, d2):
    """
    Check whether d1 and d2 are equal regardless of the order of list values.

    Args:
        d1, d2 (dict): { project1: [permission1, permission2], project2:...}

    Returns:
        boolean: True if d1 and d2 contain the same set of permissions for
        each project, False otherwise
    """
    try:
        assert len(d1.keys()) == len(d2.keys())
        for project, permissions in d1.items():
            assert project in d2
            assert sorted(permissions) == sorted(d2[project])
    except AssertionError:
        return False
    return True