Any idea why view->field is empty when executing a view returning user emails? We are using Business Rules to execute a view (users) that returns a list of email addresses. It works fine when rule is triggered by admin, but does not work when triggered by other users. In debugging it I found the following:

as both users the view returns the correct result rows, ie. $view-&gt;result is identical for both users.
as admin the view object contains a list of the fields which business_rules uses, ie. $fields = $view-&gt;field is an array keyed on 'mail';
as any other user $view-&gt;field is empty UNLESS I turn on administer users permissions for that user's role!

I am thinking that in views a permission to view the mail field is being checked when the 'fields' are populated into the view object. But, oddly enough that permission does not effect the view result as mentioned in #1.
Any thoughts on how to debug this further?
If anyone else sees this it is because view does a checkAccess before adding the field during preExecute. Since it is the mail field there is no other way to allow access to that field unless you give administer users. But, there is a patch coming out that introduces a mail field access permission.
https://drupal.org/project/drupal/issues/2799049
With patch and permission set everything works.