我目前正在开发一个具有不同用户级别的新应用程序,我想知道实现这一点的最佳方法是什么。
例如,我们将从 3 个级别开始: 1. 用户 (10) 2. 经理 (50) 3. 老板 (100)
我知道用户可以做的所有动作,经理和老板也可以做,经理的所有动作都可以由老板做。
我的第一个想法是给每个动作一个名字,然后像这样将它添加到数据库中:
action | level
-------------------------
add_user | 100 (boss only)
login | 10 (user, manager + boss)
delete_user | 50 (manager and boss)
$level = 10; // user
if($level >= $actions['add_user']) echo 'allowed';
这似乎是未来添加新关卡最灵活的方式,或者你们还有其他建议吗?