私は現在、いくつかの異なるユーザーレベルを持つ新しいアプリに取り組んでおり、これを実装する最善の方法は何か疑問に思っています.
たとえば、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';
これは、将来的に新しいレベルを追加する最も柔軟な方法のようですが、他に何か提案はありますか?