For some reason, this issue comes up every now and then. It may come up when talking to the new application users, to the new developers, to the business analysts sometimes… and, usually, it needs to be addressed quickly.
Basically, it might not be obvious that different applications in the same environment might still be accessing the same data:
What the screenshot above is meant to illustrate is that:
- There could be multiple environments in the same tenant
- Each environment can have multiple applications
- Each of those applications in the specific environment may expose pieces of the same data, and, when that data is updated in one application, those changes will surface in the other
- Model-driven applications cannot cross the boundaries of their respective environments when accessing data (at least not unless developers put significant effort into making it work between environments)
So, then, what if we need to isolate data between different applications? That’s doable, of course, but that’s a question of setting up a proper security model, or, possibly creating custom tables so that each applications exposes its own table instead of using the same shared ones. That’s something applications makers / developers would have to take care about when creating the application.