Use Case: As a hosted service provider, I need to be able to support isolating multiple clients from each other while running a single (or multiple shared) server instance to reduce hardware needs.
Features
- Support the concept of defining clients/instances administratively
- Support associating objects with a particular client/instance (i.e. users, page templates...)
- Prohibit users from different clients/instances from seeing users of other clients/instances (i.e. profile pages)
- Support an Administrator role for each client/instance that can manage features isolated to that client/instance
- Support a Super Administrator role for the hosted provider that can manage features across multiple clients/instances