From 487a224f574e8b7fd6062574a9114d26e6012e12 Mon Sep 17 00:00:00 2001 From: liapples Date: Fri, 27 Aug 2021 15:13:18 +0800 Subject: [PATCH] =?UTF-8?q?bootstrap=E4=B8=AD=E5=A2=9E=E5=8A=A0=E5=BD=93?= =?UTF-8?q?=E5=89=8D=E7=94=A8=E6=88=B7=E7=9A=84=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/AdminAgent/bootstrap.php | 59 +++++++++++++++++++++++++++++++++ app/AdminGuide/bootstrap.php | 59 +++++++++++++++++++++++++++++++++ app/AdminSupplier/bootstrap.php | 59 +++++++++++++++++++++++++++++++++ 3 files changed, 177 insertions(+) diff --git a/app/AdminAgent/bootstrap.php b/app/AdminAgent/bootstrap.php index 4f4db16..d1e0688 100644 --- a/app/AdminAgent/bootstrap.php +++ b/app/AdminAgent/bootstrap.php @@ -25,3 +25,62 @@ use Dcat\Admin\Show; * */ app('view')->prependNamespace('admin', resource_path('views/admin')); + +/** + * 列表初始化 + */ +Grid::resolving(function (Grid $grid) { + //只查询自己的数据 + $grid->model()->where('agent_id', Admin::user()->id); +}); + +/** + * 过滤器初始化 + */ +Filter::resolving(function (Filter $filter) { + $filter->panel(); + $filter->model()->where('agent_id', Admin::user()->id); +}); + +/** + * 详情初始化 + */ +Show::resolving(function (Show $show) { + //不允许查看非自己的数据 + if ($show->model()->agent_id != Admin::user()->id) { + Admin::exit('数据不存在'); + } +}); + +/** + * 表单初始化 + */ +Form::resolving(function (Form $form) { + //不允许查看非自己的数据 + $form->editing(function (Form $form) { + if ($form->model()->agent_id != Admin::user()->id) { + Admin::exit('数据不存在'); + } + }); + + //不允许提交非自己数据 + $form->submitted(function (Form $form) { + if ($form->isEditing() && $form->model()->agent_id != Admin::user()->id) { + return $form->response()->error('数据不存在'); + } + }); + + //不允许编辑非自己数据 + $form->saving(function (Form $form) { + if ($form->isEditing() && $form->model()->agent_id != Admin::user()->id) { + return $form->response()->error('数据不存在'); + } + }); + + //不允许删除非自己数据 + $form->deleting(function (Form $form) { + if (array_filter($form->model()->toArray(), fn($v) => $v['agent_id'] != Admin::user()->id)) { + return $form->response()->error('数据不存在'); + } + }); +}); diff --git a/app/AdminGuide/bootstrap.php b/app/AdminGuide/bootstrap.php index 4f4db16..b708950 100644 --- a/app/AdminGuide/bootstrap.php +++ b/app/AdminGuide/bootstrap.php @@ -25,3 +25,62 @@ use Dcat\Admin\Show; * */ app('view')->prependNamespace('admin', resource_path('views/admin')); + +/** + * 列表初始化 + */ +Grid::resolving(function (Grid $grid) { + //只查询自己的数据 + $grid->model()->where('guide_id', Admin::user()->id); +}); + +/** + * 过滤器初始化 + */ +Filter::resolving(function (Filter $filter) { + $filter->panel(); + $filter->model()->where('guide_id', Admin::user()->id); +}); + +/** + * 详情初始化 + */ +Show::resolving(function (Show $show) { + //不允许查看非自己的数据 + if ($show->model()->guide_id != Admin::user()->id) { + Admin::exit('数据不存在'); + } +}); + +/** + * 表单初始化 + */ +Form::resolving(function (Form $form) { + //不允许查看非自己的数据 + $form->editing(function (Form $form) { + if ($form->model()->guide_id != Admin::user()->id) { + Admin::exit('数据不存在'); + } + }); + + //不允许提交非自己数据 + $form->submitted(function (Form $form) { + if ($form->isEditing() && $form->model()->guide_id != Admin::user()->id) { + return $form->response()->error('数据不存在'); + } + }); + + //不允许编辑非自己数据 + $form->saving(function (Form $form) { + if ($form->isEditing() && $form->model()->guide_id != Admin::user()->id) { + return $form->response()->error('数据不存在'); + } + }); + + //不允许删除非自己数据 + $form->deleting(function (Form $form) { + if (array_filter($form->model()->toArray(), fn($v) => $v['guide_id'] != Admin::user()->id)) { + return $form->response()->error('数据不存在'); + } + }); +}); diff --git a/app/AdminSupplier/bootstrap.php b/app/AdminSupplier/bootstrap.php index 4f4db16..3882a81 100644 --- a/app/AdminSupplier/bootstrap.php +++ b/app/AdminSupplier/bootstrap.php @@ -25,3 +25,62 @@ use Dcat\Admin\Show; * */ app('view')->prependNamespace('admin', resource_path('views/admin')); + +/** + * 列表初始化 + */ +Grid::resolving(function (Grid $grid) { + //只查询自己的数据 + $grid->model()->where('supplier_id', Admin::user()->id); +}); + +/** + * 过滤器初始化 + */ +Filter::resolving(function (Filter $filter) { + $filter->panel(); + $filter->model()->where('supplier_id', Admin::user()->id); +}); + +/** + * 详情初始化 + */ +Show::resolving(function (Show $show) { + //不允许查看非自己的数据 + if ($show->model()->supplier_id != Admin::user()->id) { + Admin::exit('数据不存在'); + } +}); + +/** + * 表单初始化 + */ +Form::resolving(function (Form $form) { + //不允许查看非自己的数据 + $form->editing(function (Form $form) { + if ($form->model()->supplier_id != Admin::user()->id) { + Admin::exit('数据不存在'); + } + }); + + //不允许提交非自己数据 + $form->submitted(function (Form $form) { + if ($form->isEditing() && $form->model()->supplier_id != Admin::user()->id) { + return $form->response()->error('数据不存在'); + } + }); + + //不允许编辑非自己数据 + $form->saving(function (Form $form) { + if ($form->isEditing() && $form->model()->supplier_id != Admin::user()->id) { + return $form->response()->error('数据不存在'); + } + }); + + //不允许删除非自己数据 + $form->deleting(function (Form $form) { + if (array_filter($form->model()->toArray(), fn($v) => $v['supplier_id'] != Admin::user()->id)) { + return $form->response()->error('数据不存在'); + } + }); +});