Visibility represents how visible the given resource is to other users.
When authenticating a request we can tell if a user is a collaborator or a teammate for the
the app that contains the resource and set their allowed visibility. We use that to restrict
what they are allowed to see:
If AllowedVisibility is PRIVATE then we allow PRIVATE (10), ORG (30), PUBLIC (50)
If AllowedVisibility is ORG then we allow ORG (30), PUBLIC (50)
If AllowedVisibility is PUBLIC then we allow PUBLIC (50) only.
{
"gettable": "UNKNOWN_VISIBILITY"
}