FastAdmin控制管理员只显示自己添加的数据笔记
摘要:
FastAdmin控制管理员只显示自己添加的数据 做一个笔记
FastAdmin控制管理员只显示自己添加的数据
发布于 2017-09-15 11:27:20
FastAdmin从1.0.0.20170915_beta
版本开始添加了一项新的功能,可以单独控制某个控制器只显示当前管理员自己添加的数据,如果你的FastAdmin版本低于该版本,则没有该功能,快升级最新版体验吧!
下面简单讲解一下该功能的实现方法。
操作步骤
1、首先我们给当前控制器添加一个$dataLimit
属性,如下
class Page extends Backend { protected $model = null; protected $dataLimit = 'personal'; //这个属性在基类已经定义,默认为false,表示不启用,$dataLimit可使用auth和personal两个值 }
$dataLimit
默认为false
,表示不启用,$dataLimit
可使用auth
和personal
两个值,下面简单介绍一下它的意思
$dataLimit = false; //表示不启用,显示所有数据 $dataLimit = 'auth'; //表示显示当前自己和所有子级管理员的所有数据 $dataLimit = 'personal'; //表示仅显示当前自己的数据
2、给我们的数据表添加一个admin_id
字段,类型为int(10)
,如果不想使用admin_id
字段,我们改用adminid
字段,则可以在当前控制器中定义个$dataLimitField
属性,如下
class Page extends Backend { protected $model = null; protected $dataLimit = 'personal'; protected $dataLimitField = 'adminid'; }
温馨提示
一旦启用$dataLimit
功能,当前控制器的添加、编辑、删除、批量操作、Selectpage都会做相应的限制和权限判断。
如果你重写了index/add/edit/del
等方法,需要你自己使用$adminIds = $this->getDataLimitAdminIds();
来获取获取数据限制的管理员ID集合。
本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://d1blog.com/phpjiqiao/1663.html
相关文章
图文资讯
-
PHP 扫描微信公众号二维码,关注并自动登录网站
2020-10-27 16:35
-
fastadmin git 安装过程记录笔记
2020-10-03 17:34
-
PHP 多个redis key 删除遇到Function R...
2020-08-19 16:01
-
PHP-Redis,keys()对键名进行模糊查询
2020-08-19 15:34
-
php连接redis
2019-12-16 10:00
-
linux mshowfat命令显示MS-DOS文件在FAT...
2019-09-05 08:02
-
PHP中重定向网页跳转页面的方法
2019-07-09 11:38
-
CI框架中使用join实现多表联合查询
2019-06-13 20:56
-
Laravel 5.3 学习笔记之错误日志
2019-06-13 20:56
-
PHP批量生成静态HTML的简单原理和方法
2019-06-13 20:55
网友留言评论