Possible to run views_embed_view() for a specific role
In view check the option of "Access" and select roles. Now even if you call the view with views_embed_view() It wont display if the user is not part of the role that have access.