关于后台视图文件检测权限操作
<table id="table" class="table table-striped table-bordered table-hover" data-operate-edit="{:$auth->check('user/user/edit')}" data-operate-del="{:$auth->check('user/user/del')}" width="100%"> </table>
使用说明
TP框架内容:{:方法名称}
介绍参考TP5.0文章
或者点击这里
fa框架中$auth->check('user/user/edit')使用
如何调用check方法
后台控制器和方法都可以全部进行权限检测说明在基类里面是有引用Auth类
基类文件路径:appcommonbackend.php
引用Auth:
初始化Auth:
由上看出appadminlibraryAuth继承于extend/fast/Auth类
渲染权限对象
前端使用
问题
你要是去看extend/fast/Auth类你会发现好多有使用到$uid这个值,但是这个值是怎么一开始就会去加载获取我们登录的账号所有权限呢???
我们上面知道在基类初始化Auth类,但是他引入是appadminlibraryAuth,在文件下看到以下内容:
没有错,就是$uid = $uid ? $uid : $this->id这一句话
我一开始有些疑惑,他是怎么拿到登录账号的id值,结果往开头一看。fa有引入了admin模型
在登录成功时候会把用户信息进行写入session
打印出来的登录账号信息的session
通过TP自动调用魔术方法__get获取admin成员属性
直接访问$this->id就是去找admin模型的属性。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。
未经允许不得转载:Str Tom工作室 » 关于后台操作检测权限使用说明