PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

关于后台操作检测权限使用说明

管理员 2024-12-14
Fastadmin
71

如何在列表操作列区域添加按钮及控制已有按钮显示

关于后台视图文件检测权限操作

    <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:

    image.png

  • 初始化Auth:

    image.png

    image.png

  • 由上看出appadminlibraryAuth继承于extend/fast/Auth类

    image.png

  • 渲染权限对象

    image.png

  • 前端使用

    image.png

问题

你要是去看extend/fast/Auth类你会发现好多有使用到$uid这个值,但是这个值是怎么一开始就会去加载获取我们登录的账号所有权限呢???

image.png

我们上面知道在基类初始化Auth类,但是他引入是appadminlibraryAuth,在文件下看到以下内容:

image.png

没有错,就是$uid = $uid ? $uid : $this->id这一句话

我一开始有些疑惑,他是怎么拿到登录账号的id值,结果往开头一看。fa有引入了admin模型

image.png

在登录成功时候会把用户信息进行写入session

image.png

打印出来的登录账号信息的session

image.png

通过TP自动调用魔术方法__get获取admin成员属性

直接访问$this->id就是去找admin模型的属性。


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部