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