我在我的软件中遇到了一个情况,这会给我带来很多麻烦。我会尽力解释。
我实际上有 3 个环境,所有 3 个环境都使用相同的寄存器、登录和恢复系统。但是它们中的每一个都被适当地分开了,假设结构是:
- 行政/
- 店铺/
- 供应商/
上面的结构包含一个类中的Register、Log In和Recovery方法,但代码是相同的。我知道它会一起制作并创建一些识别码来区分它们,但软件并没有计划像这样发展,现在我们遇到了一个情况。;(
例如,当我登录到管理员帐户时,我首先遇到了问题,并尝试在没有任何会话的情况下访问商店/环境(帐户)(但当然使用的会话是管理员帐户)。我获得了访问权限,如果一个供应商知道问题或商店的客户知道这一点,这是不安全的。
我应该怎么做才能防止此类问题?重新编写代码?还是有一些解决方法可以写入我的会话代码?
谢谢!