我为我的应用程序创建了一个权限系统,允许/禁止基于用户输入访问特定页面。
表格如下所示:
page_id | client_id | sys_group_no | name | friendly_name | viewable |
1 | 4 | 1 | home | Home | true |
2 | 4 | 1 | admin| Admin Home | false |
所以如果client_id 4中的用户属于第1组,则不允许他们查看“管理主页”实际上并不是这么简单,但为了这个问题我们可以假装。
问题是当这个表上的维护很快就过时了,当你有几千行时,不断根据实际的页面名称检查表(使用scandir()
和array_diff()
)会贵的。除了直接比较之外,是否有不同的范式来检查这种完整性? - 例如,哈希我的$page_array
并比较它是一种更好的方法吗?