Per discussion.
Description
Event Timeline
A lot of this got shored up through other work and @Mnkras poking around. Major applications are:
Almanac: Entire app is locked down to admins + instance-client via "Can Use Application". We poke one hole through this to get the MySQL host address in order to load shadow users.
OAuth Server: The view policies and edit policies get locked when servers are created by Instances. Users can not manually create applications. Users who can't see applications can't auth with them.
Instances: Instances now have proper policies (CAN_MANAGE + account members + instance members) and all the UI reflects capabilities. Members have proper policies and their UIs reflect things correctly.
Generally, all of this got touched at least once in recent work and I feel good about it being in proper shape now. The specific stuff I was aware of as ragged edges got explicitly cleaned up in UI refreshes.