I have a question about adding SharePoint apps:
Is it possible to hide an installed/added app (in a site collection) from users with specific permissions or from a user group?
Thank you
You can deploy the app to a specific site collection but, I am afraid what you are looking for may not be possible.
The Sharepoint groups/permissions and the Sharepoint apps/permissions are both at different level. An app for SharePoint has its own identity and is associated with a security principal, called an app principal. Like users and groups, an app principal has certain permissions and rights. The app principal has full control rights to the app web so it only needs to request permissions to SharePoint resources in the host web or other locations outside the app web.
Important Refer: Use SharePoint permission management to create various roles in an app for SharePoint
Also Refer: http://msdn.microsoft.com/en-us/library/office/fp142383(v=office.15).aspx#Perm_manage
http://msdn.microsoft.com/en-us/library/office/fp179922(v=office.15).aspx
http://technet.microsoft.com/en-us/library/jj219576(v=office.15).aspx
Simply way
Directly you can go to list/library setting in the ribbon and assign permissions.
Or else
...
) for more information on top of the app.Permissions for this list/library.
Stop Inheriting Permission
in ribbon. Then you can assign the permissions in the permission levels, and you can hide the app/add-in for specific users and also you can add a group user.For more reference Hiding SharePoint Apps/Add-ins from users
We have some commercial apps that we are testing that we cannot hide. This is causing issues as people are trying to install them, and are asking why they cannot. We need to be able to hide them, but they do not appear in the App Catalog. The only workaround we have at the moment is to use a Custom Action to hide using CSS. Works but not ideal.
You can regrant permissions to an add-in by using the following steps:
Not ideal but use some jQuery to hide it, e.g.
jQuery('img[alt="YourAppTitle"]').closest('div[class^="ms-vl-apptile"]').hide();