cache has_role answer