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 会自动过滤没权限的菜单

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章