我正在尝试在我的网站上创建模块化管理功能,并且我有几个关于如何轻松查找对特定页面具有管理员权限的问题(我想要它以便我可以更改特定部分的管理员权限网站,以免给任何人太多控制权)。
我最初考虑白名单,但认为它会变得很难处理,所以我开始考虑构建一个 SQL 表来保存成员 ID 号和他们拥有管理控制权的页面(也许他们在多大程度上拥有管理员权限在该页面上)。
为了做到这一点,我考虑了 3 列,第一列是 ID,第二列是用逗号分隔的页面,第三列是带有标记位的字节,用于特定的管理功能。当用户登录时,它会将信息存储在他们拥有“快速访问”管理权限的页面的会话中,以便某些内容出现在页面上(例如创建新新闻、修改帖子、删除帖子等...)
这是一种可行/有效的方法吗?是否有关于如何授予和检查管理员权限的标准?
[编辑] 我正在寻找,并且我认为对每个操作进行检查/查找可能比在会话中保存信息要好,但是前提的其余部分是否合理?