Permission Table
本文关键字:Table Permission | 更新日期: 2024-05-25 13:50:36
我需要一些帮助来解决疑问
我有27个州和5700个城市,我想允许我的用户访问或不访问每个州或城市
每次用户尝试访问该系统时读取5700个城市并不是一个好主意,因为他们必须"下载"表中的所有信息才能知道谁可以访问每个城市
我在考虑给予"二进制权限",放入5700个比特,有2种可能性,0(不可访问)或1(可访问),然后系统可以读取每个比特,并与城市列表进行比较,并给予或不给予权限
这个问题的最佳解决方案是什么?还有其他数学可能性可以优化此权限检查吗?
我认为您可以创建一个包含2列的多对多表:
- userid
- cityid
并且只有当用户能够访问该城市时才在其中放置记录。
这将更容易管理,为用户选择合适的城市也将很容易。