当前位置: 首页 > news >正文

fastadmin 控制器的权限管理

1、fastadmin 权限管理,需要用到的属性和方法是这几个:

/*** 无需登录的方法,同时也就不需要鉴权了* @var array*/
protected $noNeedLogin = [];/*** 无需鉴权的方法,但需要登录* @var array*/
protected $noNeedRight = [];
/*** 是否开启数据限制* 支持auth/personal* 表示按权限判断/仅限个人 * 默认为禁用,若启用请务必保证表中存在admin_id字段*/
protected $dataLimit = false;/*** 数据限制字段*/
protected $dataLimitField = 'admin_id';

2、把官方文档权限控制中代码:

protected $noNeedLogin = []; //无需登录的方法,同时也就不需要鉴权了
protected $noNeedRight = []; //无需鉴权的方法,但需要登录

粘贴到controller的CeshiTszd.php文件中。

class CeshiTszd extends Backend
{/*** CeshiTszd模型对象* @var \app\admin\model\CeshiTszd*/protected $model = null;protected $noNeedLogin = []; //无需登录的方法,同时也就不需要鉴权了protected $noNeedRight = []; //无需鉴权的方法,但需要登录public function _initialize(){parent::_initialize();$this->model = new \app\admin\model\CeshiTszd;$this->view->assign("statusList", $this->model->getStatusList());}/*** 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改*/}

然后在CeshiTszd.php中创建两个测试方法,最好写上注释,生成菜单时可以生成出来。

/*** mywork**/public function mywork(){return '无需登录和鉴权 work';}/*** mywork1* */public function mywork1(){return '无需鉴权但需要登录 work1';}

接着修改权限控制部分代码:

    protected $noNeedLogin = ['mywork']; //无需登录的方法,同时也就不需要鉴权了protected $noNeedRight = ['mywork1']; //无需鉴权的方法,但需要登录

在网页中浏览控制器中的方法,http://www.cmf.com/back/CeshiTszd/mywork,不需要登录,显示如图:

打开一个新的浏览器页签,输入:http://www.cmf.com/back/CeshiTszd/mywork1,回车后提示需要登录。

如果注释掉代码:

//protected $noNeedRight = ['mywork1']; //无需鉴权的方法,但需要登录


http://www.mrgr.cn/news/2663.html

相关文章:

  • asyncua模块实现OPC UA通讯
  • 什么是多组学整合
  • 【C# 】使用List<实体类>
  • 逻辑与集合论基础及其在编程中的应用
  • 揭秘GPT-5,探索未来人工智能的无限可能
  • 深入理解指针(五)
  • 花钱买不到系列—linux虚拟地址空间
  • 【技术方案】智慧城市大数据平台技术方案(Doc原件)
  • 来聊一聊JVM
  • MySQL:从入门到放弃
  • 一起学习LeetCode热题100道(50/100)
  • CSS有趣知识
  • JS面试题3
  • Redis三个版本(3.x,4.x,6.x)对于多线程的使用比对
  • 如何克服编程学习中的挫折感的?
  • redis列表若干记录
  • LeetCode-轮转数组
  • 如何培养单元测试的习惯?怎样才算一个好的单元测试?
  • Hexo通过GitHub设置自定义域名
  • Eureka 原理与实践全攻略