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可使用authpersonal两个值,下面简单介绍一下它的意思

$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';
}

温馨提示

12-16 19:37
查看更多