fix: 登录入口缓存bug

This commit is contained in:
Ying
2022-08-22 23:04:57 +08:00
parent 53bf00fde0
commit 938ccae701
2 changed files with 7 additions and 6 deletions

View File

@@ -181,7 +181,7 @@ class AdminController extends BaseController
$post = $this->preRuleOutFields(\request()->post()); $post = $this->preRuleOutFields(\request()->post());
if ($this->dataLimit) { if ($this->dataLimit) {
$post[$this->dataLimitField] = $this->admin['id']; $post[$this->dataLimitField] = request()->adminInfo['id'];
} }
$validate = $this->isValidate ? get_class($this->model) : $this->isValidate; $validate = $this->isValidate ? get_class($this->model) : $this->isValidate;
@@ -209,7 +209,7 @@ class AdminController extends BaseController
// 限制数据调用 // 限制数据调用
if (!$this->auth->SuperAdmin() && $this->dataLimit if (!$this->auth->SuperAdmin() && $this->dataLimit
&& in_array($this->dataLimitField, $this->model->getFields())) { && in_array($this->dataLimitField, $this->model->getFields())) {
if ($data[$this->dataLimitField] != $this->admin['id']) { if ($data[$this->dataLimitField] != request()->adminInfo['id']) {
return $this->error('没有权限'); return $this->error('没有权限');
} }
} }
@@ -250,7 +250,7 @@ class AdminController extends BaseController
foreach ($list as $item) { foreach ($list as $item) {
if (!$this->auth->SuperAdmin() && $this->dataLimit if (!$this->auth->SuperAdmin() && $this->dataLimit
&& in_array($this->dataLimitField, $this->model->getFields())) { && in_array($this->dataLimitField, $this->model->getFields())) {
if ($item[$this->dataLimitField] != $this->admin['id']) { if ($item[$this->dataLimitField] != request()->adminInfo['id']) {
continue; continue;
} }
} }
@@ -280,7 +280,7 @@ class AdminController extends BaseController
$where[] = ['id', '=', input('id')]; $where[] = ['id', '=', input('id')];
if (!$this->auth->SuperAdmin() && $this->dataLimit if (!$this->auth->SuperAdmin() && $this->dataLimit
&& in_array($this->dataLimitField, $this->model->getFields())) { && in_array($this->dataLimitField, $this->model->getFields())) {
$where[] = [$this->dataLimitField, '=', $this->admin['id']]; $where[] = [$this->dataLimitField, '=', request()->adminInfo['id']];
} }
try { try {
@@ -507,7 +507,7 @@ class AdminController extends BaseController
// 限制数据字段 // 限制数据字段
if (!$this->auth->SuperAdmin() && $this->dataLimit) { if (!$this->auth->SuperAdmin() && $this->dataLimit) {
if (in_array($this->dataLimitField, $this->tableFields)) { if (in_array($this->dataLimitField, $this->tableFields)) {
$where[] = [$this->dataLimitField, '=', $this->admin['id']]; $where[] = [$this->dataLimitField, '=', request()->adminInfo['id']];
} }
} }

View File

@@ -21,7 +21,8 @@ if ($defineRoute && is_array($defineRoute)) {
} }
Route::any('/manage', function () { Route::any('/manage', function () {
request()->session()->set(AdminSession, ['_security' => request()->buildToken()]); // 登录入口session缓存
request()->session()->set('AdminLogin', ['_security' => request()->buildToken()]);
return redirect('/admin/login'); return redirect('/admin/login');
}); });