【发布时间】:2015-04-21 21:57:18
【问题描述】:
需要处理用户权限的建议,我的应用程序有两个因素:
- 位置
- 模块
场景:
系统中的用户可能可以访问 location1 中的 3 个模块和 location2 中的 2 个模块
现在我应该如何处理我的表
方法一:
在自己的用户表中分配权限列并使用分隔符分隔权限示例:
权限(列):loc1m1,loc1m2,loc1m3,loc2m1,loc2m2
方法二:
有一个单独的权限表:
| id | userid | location | module | status |
|----|--------|----------|--------|--------|
| 1 | 1 | loc1 | 1 | 1 |
| 2 | 1 | loc1 | 2 | 1 |
| 3 | 1 | loc1 | 3 | 1 |
| 4 | 1 | loc2 | 1 | 1 |
| 5 | 1 | loc2 | 2 | 1 |
或者如果有更好的做法我想知道它
每个人都有不同的权限,因此不需要定义角色。
请分享您的见解。这是架构
http://www.laravelsd.com/share/7fOnku
谢谢
【问题讨论】:
标签: php mysql authentication laravel-4 permissions