fix: 登录入口缓存bug
This commit is contained in:
@@ -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']];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user