恐怖的fastadmin——我幻想b2c商城瞬间变成c2c的场景

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集合。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值