頭を包み込もうとして少し問題があります。動作しているアプリケーションがあり、現在の機能の1つはスーパーバイザーオーバーライドです。つまり、特定のアクションが要求された場合、スーパーバイザーは自分のクレデンシャルを入力でき、アクションが実行され、サイトは以前のユーザーのクレデンシャルを返します。
このシナリオは、YiiフレームワークとRights拡張機能を使用して可能ですか?先行する方法についてのアイデアをいただければ幸いです。
ところで、私の最初のアイデアは、現在のユーザーのセッションをDBに保存し、それを破棄して、新しいセッションを開始することでした。
ありがとう
編集
これが適合するシナリオは次のとおりです。
- ジムは顧客の請求書に記入しています。顧客は割引を適用する必要がありますが、ジムはそのタスクを実行するために必要な資格情報をシステムに持っていません。
- シフトスーパーバイザーであるマークは正しい資格情報を持っているので、スーパーバイザーオーバーライドボタンをクリックしてログインし、請求書に割引を適用します。
- ジムは請求書を完成させ、職務を遂行します。
したがって、このシナリオでは、マークがオーバーライドボタンをクリックすると、ジムのセッションが破棄され、マークはサイトにサインインできます。タスクが完了すると、マークセッションが破棄され、ジムが復元されます。これは、POSシステムで非常に一般的なシナリオであり、スーパーバイザーは、前のユーザーを再認証することなく、システムで認証して単一のタスクを実行できます。