我目前正在开发一款具有不同用户级别的新应用,我想知道实现这一目标的最佳方法是什么。
例如,我们将从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';
这似乎是未来添加新关卡的最灵活方式,或者你们有其他建议吗?