I'm developing a system that supports creating accounts and multiple users within every account that can each access a certain subset of data of their "parent" account. The
The data is stored in a SQL Server database in the following tables:
Folders:
Id(guid, primary key), Name(nvarchar(200)), AccountId(guid, foreign key)), ParentFolderId(guid, foreign key)
Files:
Id(guid, primary key), Name(nvarchar(200)), FolderId(guid, foreign key),
UserFolderPermissions:
Id(guid, primary key), FolderId(guid, foreign key), UserId(guid, foreign key)
Folders: Id(guid, primary key), Name(nvarchar(200)), AccountId(guid, foreign key)), ParentFolderId(guid, foreign key)Files: Id(guid, primary key), Name(nvarchar(200)), FolderId(guid, foreign key),UserFolderPermissions: Id(guid, primary key), FolderId(guid, foreign key), UserId(guid, foreign key)