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('数据不存在'); + } + }); +});