0

私は現在、いくつかの異なるユーザーレベルを持つ新しいアプリに取り組んでおり、これを実装する最善の方法は何か疑問に思っています.

たとえば、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';

これは、将来的に新しいレベルを追加する最も柔軟な方法のようですが、他に何か提案はありますか?

4

0 に答える 0