我正在创建一个与 Discord 具有类似角色和权限系统的应用程序。
基本上
我不知道如何设计这样的系统。最初,我想我应该有一个roles
表,对于每个权限都会有一个布尔列,例如:can_change_nickname
。
但这似乎不太正确...
如果您有任何推荐的读物,或者可以提供详细说明为什么这样做的答案,我将非常感激。
USER
是 1 个或多个的成员GROUPS
GROUP
可以有 1 个或多个ROLES
ROLE
可以有 1 个或多个PERMISSIONS
USER
只能PERMISSION
通过将 aROLE
与这些 一起分配来获得PERMISSIONS
。GROUP
将根据应用程序提供的功能和内容类型共享通用权限ROLES
可以共享相同的PERMISSIONS
。所以看起来我需要一个角色和权限的表。现在我只需要找到PERMISSIONS
表格的样子。