我有用于帐户、组和项目的表格。现在我想描述帐户和组对帐户和项目的访问权限。对于项目,有读、写和无访问权限,而对于帐户,只有访问权限,没有访问权限。
我想到的第一个解决方案是使用以下布局创建一个访问表:
INT accessed_account_or_project_id
INT accessor_account_or_group_id
BOOLEAN accessed_is_project
BOOLEAN accessor_is_group
BOOLEAN canWrite
这是一个好的结构还是应该为项目和帐户访问权限创建 2 个单独的表,或者甚至可能为不同的访问者创建 4 个表?
我找到了一些关于多对多关系的一般建议,但在这种情况下,由于歧义和canWrite ,我不确定作为新手。