I am able to set up permissions that expose Metadata to my users, independent of their Execution permissions, by making use of the User and Role Management features in the Virtual DataPort Administration tool. These can be found under Administration > User Management and Administration > Role Management respectively.
Once I have opened either of these windows, and selected the desired Users or Roles from the listing, I can click ‘Assign Privileges’ at the top of the pane to open the list of privileges I can assign.
The metadata of a given view can be seen by any user with the Metadata Privilege granted to them, but they will require Execute Privileges as well in order to query that View.
Note that a User who is granted Execute Privileges is implicitly granted Metadata Privileges, but a User can be granted Metadata Privileges without granting them Execute Privileges as well.
For more detailed information about the permissions that can be granted, see the [Types of Access Rights](https://community.denodo.com/docs/html/browse/8.0/en/vdp/administration/databases_users_and_access_rights_in_virtual_dataport/user_and_access_right_in_virtual_dataport/user_and_access_right_in_virtual_dataport#types-of-access-rights
) section of the Virtual DataPort Administration Guide.
Hope this helps!