'Allow all access if token and requested access are valid.'

@LoggedACL('data_store_access')
@stats.Timed('acl_check_time', fields=['data_store_access'])
def CheckDataStoreAccess(self, token, subjects, requested_access='r'):

    if any(((not x) for x in subjects)):
        raise ValueError("Subjects    list    can't    contain    empty    URNs.")
    subjects = map(rdfvalue.RDFURN, subjects)
    return (ValidateAccessAndSubjects(requested_access, subjects) and ValidateToken(token, subjects) and (token.supervisor or self._CheckAccessWithHelpers(token, subjects, requested_access)))
