私はいくつかの部門を含むビジネス用のWebアプリケーションを作成しています。私はPHPとMySqlを使用してデータベースを作成しています.N(アクセス権なし)、R(読み取り専用)、RW(読み取りと書き込み)のオプションをENUMとして保存しています。セッション変数の代替?
ユーザーがログインすると、PHPスクリプトは適切な特権を見つけてセッションに格納します。たとえば、ユーザーがProductionのRWを持っている場合、セッション変数$_SESSION['production'] = RW
があります。今私は、ユーザーが生産を編集することが許可されているかどうかを確認する必要があるときは、私はセッション変数をチェックし、適切なアクションを取る。
私には20種類の特権があります。これは確かにこのようなものを保管する方法ではありません。これは、単に読み込み時間を増加させ、たくさんのメモリを必要とします。 user rights
を保管する選択肢はありますか?
注:20カテゴリのリストは拡大すると予想されます。
私はセッションがこの種のもののためだと思います。データベースに格納すると、より多くのリソースが使用されます。クッキーに保管することはここにはありません。 私はそうです。グループを作る。グループ1にはフル特権があり、グループ2には少ない権限があり、グループ4には権限がありません。そんな感じ。申し訳ありませんが私は明確ではない場合。 – Alice
私はすでにProductionのカテゴリがあるようなグループを既に持っています。現在はproduction_ordersなどのサブグープを持っています。それはセッションに保存しているものです。しかし、それは非常に効率的な方法ではないようです。これが明確になったと思ったら、もっと情報が必要な場合は教えてください。 – Namit