Codeigniter 不同的用户级别

Codeigniter 不同的用户级别,codeigniter,Codeigniter,我目前正在开发一个新的应用程序,它将有一些不同的用户级别,我想知道最好的实现方法是什么 例如,我们将从3个级别开始: 1.用户(10) 2.经理(50) 3.老板(100) 我知道用户可以做的所有操作也可以由经理和老板完成,经理的所有操作都可以由老板完成 我的第一个想法是为每个动作命名,并将其添加到数据库中,如下所示: action | level ------------------------- add_user | 100 (boss only) login

我目前正在开发一个新的应用程序,它将有一些不同的用户级别,我想知道最好的实现方法是什么

例如,我们将从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';

这似乎是将来添加新级别最灵活的方法,或者你们还有其他建议吗?

这是我在一些auth库中看到的方法。它非常灵活,易于维护。我得说,随它去。我唯一的建议是进一步区分级别:像[user 100]、[manager 200]、[boss 300]——这样任何一个或两个数字的级别都不会有任何访问权限(或至少是最小访问权限),任何100个级别都会有用户操作,任何200个级别都会有manager,任何300个级别都会有所有访问权限。这对我来说更容易理解,在控制器中也更直观。@swatkins谢谢,这似乎是个好主意,还可以更容易地在两者之间添加级别。