Solved! Go to the solution
This is an accepted solution.
Apps are available to all users, but the store owner is able to set explicit permissions per user. So if your app manages orders, a user will need the
orders permissions to be able to use the app.
Shopify apps also allow for 2 different access modes, online access or offline access. Online access is meant to be used when actions are tied to a particular user, usually for actions taken when the user is taking actions with your app on the web. Offline access is meant to be used for actions your app takes when no user interaction is required, usually for jobs that run in the background such as syncs or scheduled updates.