We assign permissions by different ways depending on the table.
Some are by departments. Some are by Responsible (user selected in a row).
Internal Auditors must have access to everything, just to read. These are the most common.
The title of this thread is so badly written that I can´t even understand what I meant with it LMAO.
But my basic point of view goes somewhat in the line that, when adding users to a document, maybe Grist should automatically create a user table.
Many systems have what seems like an independent User/Department section, that is used all across the system.
So the user does not have to replicate it everywhere.
But then, maybe even the more complex system would be considered a single document by Grist.
While in Grist I avoid using a single document for everything because:
1 - the recommended limit is 100 thousand rows
2 - the menu system gets really complicated and large and unusable, because you can´t hide pages and subpages a user can´t see in an easier way, you can´t auto close submenus, etc
So, I guess the simpler way would be for the user table to be created as you go adding users to a document. Let users add other columns, while the user columns itself is controlled by Grist.
Grist somehow add a way for some tables to be synced between different documents. Like with n8n, but simpler, all inside Grist. Maybe behind the curtains Grist automatically just connects to it’s own API to do that.
So I create a departments table and I create a “clone” of it in other document, and the clones always get updated automatically when the original is updated.