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

fastadmin 如何通过权限组来控制列的显示与隐藏

方法1

以版本控制(application/admin/controller/Version.php)为例子

需求
就是在有时候,有些列不想让这个权限组的人看到,只给制定的权限组的人看

1.给权限组创建一个字段

ALTER TABLE lt_auth_group
ADD COLUMN isBoothView TINYINT(1) NOT NULL DEFAULT 0 AFTER status;

在这里插入图片描述

2.给对应的控制器初始化方法添加对应的权限

        $adminAuths = $this->auth->getGroups($this->auth->id);$authIds = '';if (!empty($adminAuths)){foreach ($adminAuths as $k=>$v){$authIds .= $v['id'].',';}}$authIds = rtrim($authIds,',');$authGroup = model('auth_group')->where('id','in',$authIds)->where('isBoothView',1)->find();if (!empty($authGroup)){$this->isBoothView = 1;}$this->assignconfig('isBoothView', $this->isBoothView);

在这里插入图片描述

3.给对应的js文件添加隐藏代码

table.bootstrapTable(‘hideColumn’, ‘oldversion’);
就是要隐藏的列。隐藏多列可以写多行,
这个js 需要写在 index: function () {…}里面,与table.bootstrapTable({})平行

table.on('load-success.bs.table',function (e,data){console.log(Config.isBoothView);if (Config.isBoothView){// caigoujia就是采购价的字段名根据实际修改,需要隐藏的字段table.bootstrapTable('hideColumn', 'oldversion');table.bootstrapTable('hideColumn', 'newversion');}});

在这里插入图片描述

查看效果

  1. 没有隐藏的列
    在这里插入图片描述

  2. 隐藏的列

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 老物件线上3D回忆展拓宽了艺术作品的展示空间和时间-深圳华锐视点
  • Sqlmap中文使用手册 - Request模块参数使用
  • Hutool-Guava
  • 如何安装dotenv,避坑指南,安装包的包名有误?
  • SpringBoot使用Redis(事务异步add + 更新)
  • 常见CSS属性
  • 学习小记-一些Redis小知识
  • 《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
  • 公司想无偿裁员,同事赖着不走
  • HTML+CSS+JS井字棋(来自动下棋)
  • 408数据结构-图的应用2-最短路径 自学知识点整理
  • RuntimeError: cuDNN error: CUDNN_STATUS_NOT_SUPPORTED.
  • 「Pytorch」roLabelImg 图像异常旋转 bug
  • 详解C#委托与事件
  • docker inspect 如何提取容器的ip和端口 网络信息?
  • canvas 高仿 Apple Watch 表盘
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ECS应用管理最佳实践
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Facebook AccountKit 接入的坑点
  • JS变量作用域
  • Js基础知识(一) - 变量
  • JS数组方法汇总
  • Linux中的硬链接与软链接
  • magento 货币换算
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前嗅ForeSpider采集配置界面介绍
  • 数组大概知多少
  • const的用法,特别是用在函数前面与后面的区别
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​字​节​一​面​
  • ###项目技术发展史
  • #职场发展#其他
  • $.ajax,axios,fetch三种ajax请求的区别
  • (145)光线追踪距离场柔和阴影
  • (27)4.8 习题课
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转载)OpenStack Hacker养成指南
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net 高效开发之不可错过的实用工具
  • /usr/bin/env: node: No such file or directory
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [<死锁专题>]
  • [ARM]ldr 和 adr 伪指令的区别
  • [C++][STL源码剖析] 详解AVL树的实现
  • [ExtJS5学习笔记]第三十节 sencha extjs 5表格gridpanel分组汇总
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备
  • [hdu 3652] B-number
  • [HDU5685]Problem A