Ecshop后台添加权限控制,以及踩过的坑

一. ecshop数据表添加

数据表ecs_admin_action添加数据 如下图
在这里插入图片描述
action_id 自增ID 无需手动添加
parent_id 父级自增ID 该值需要自己知道你添加的权限是属于哪个模块下面 如下图
在这里插入图片描述
我现在想要在会员管理中添加一个会员编辑权限,parent_id 就需要添加会员管理的action_id
action_code 权限代码,这里可以随便填写,代码中引用.

注意: 这里的action_code 说随便也不能随便 因为ecshop 检测权限的代码很坑 下图
在这里插入图片描述
正则匹配权限是否存在于你的权限字符串

举个例子: 之前你有一个权限A 权限代码 goods_info 现在添加权限B 权限代码 goods_info_b 大家想一下,你现在给用户B goods_info_b 的权限,经过ecshop检测权限的代码之后,就会认为你拥有这俩种.

所以在添加action_code 的时候 就要把中间部分拆开或者重新命名

二. ecshop文件添加

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190712162904359.png

进入到语音变量文件,为刚才在数据表中添加的权限代码赋予中文 数组下标就是刚才数据表中 action_code 对应的代码
在这里插入图片描述
打开权限管理就会在该模块下看到刚才添加的权限了
在这里插入图片描述
在你的代码中 加入ecshop 检测权限的函数

admin_priv(‘goods_info_a’);

如果是做按钮权限或者提交数据权限的就此打住,上边添加的权限只是针对页面内部的权限设置 下边开始讲解左边菜单栏的权限

三. 控制左部菜单栏是否显示权限

添加左部菜单栏权限的流程跟上边基本差不多,走完上边的流程之后,我们需要打开ecshop的文件 下图 就拿我刚添加了一下积分商城列表是否给某个用户展示,数据表我已经添加完毕,语音变量也添加完毕

打开文件 ECSHOP 权限对照表
在这里插入图片描述
在这里插入图片描述
** 这个文件就是ecshop左部菜单栏的url地址,圈出的下标就是要作权限的代码 **
上图中的下标拿出来在这个权限控制文件里面写好 重新添加就行

exchange_a_goods_list 这个数值 就是你在权限数据表中添加的 action_code 的值
在这里插入图片描述
至此菜单权限控制完毕了, 去掉管理员的权限,重新登录,左部菜单中不会出现没有权限的菜单了

总结:
说白了 ecshop 的 权限是分俩种 :
1. 控制页面中每个按钮,或者页面是否可打开,数据是否可提交权限 需要在你的代码中加入检测权限的函数
2. 控制ecshop 左部菜单是否可展示给用户 不需要在代码中加入检测权限的函数,ecshop 会自动过滤没权限的菜单

天猫优惠卷大金额限时抢购

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟学习成功之路-李飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值