Only show apps on the dashboard if a user has user or admin access rights for them

Currently all available apps are shown on the Dashboard. We should only show apps that a user is actually allowed to access.

The most logical way to implement this is to actually change the back-end endpoint to only return apps you have access to. This is the only way to make sure users can't get access to information they don't need.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information