ここで私のソフトウェアで状況が発生し、多くの頭痛の種になる可能性があります。できる限り説明しようと思います。
実際には 3 つの環境があり、3 つの環境すべてで同じ登録、ログイン、および回復システムを使用しています。しかし、それらのそれぞれは適切に分離されています。構造が次のようになっているとしましょう。
- 管理者/
- 店/
- サプライヤー/
上記の構造には、クラスに Register、Log In、および Recovery メソッドが含まれていますが、コードは同じです。まとめて作成され、それらを分離するための識別コードが作成されることはわかっていましたが、ソフトウェアがこのように成長することは計画されていなかったため、状況が発生しました。;(
たとえば、管理者アカウントにログインしたときに最初に問題が発生し、セッションなしで Store/ 環境 (アカウント) にアクセスしようとしました (もちろん、使用されたセッションは管理者アカウントでした)。私はアクセス権を取得しましたが、あるサプライヤが問題について知っていたり、ストアの顧客がこれについて知っていたりするのは安全ではありません。
この種の問題を防ぐにはどうすればよいですか? コードを書き直しますか?または、セッションコードに書き込める回避策はありますか?
ありがとう!