役割ベースのアクセス制御 (RBAC) の背後にあるコードを理解するのに苦労しています。Laravel フレームワークで「バンドル」を使用しようとしていますが、事態がさらに複雑になっているようです。
私の特定のアプリケーションに必要なのは、3 つの役割です。最初の最も基本的な役割は、ユーザーがアプリケーションにログインし、アカウントを管理し、「お気に入り」と「取引」を保存できるようにすることです。必要な 2 番目の役割は、ストア オーナーがログインしてアカウントと取引を作成できるようにすることです。3 番目の役割は基本的に管理者の役割なので、必要に応じて不要なコンテンツを削除できます。
「ロール」などと呼ばれるユーザーテーブルに int フィールドを追加するだけで、予想される問題はありますか? ユーザーの役割が 0 の場合、ユーザーは基本的な権限を持ち、サイトの管理者および所有者領域にアクセスできません。1 は、ユーザーが所有者の役割などを持っていることを示します。リクエストが行われるたびに、ユーザーの役割を確認するだけです。
これは合理的で安全なソリューションでしょうか? それとも、このアプローチを使用すると問題が発生する可能性がありますか?