user table - holds info about user including access level for the project
access table - hold data on which part of the project invisible for what access level (by default what is not in this table is visible) or versa versus, your choice.
access assignment table -- decode of access levels for reference mostly.
If you have regional dependency than create one more table regonal_access which will hold data about regions and FK for users
Bookmarks