ecshop后台权限设置

15 篇文章 0 订阅

该方法只为方便我自己以后记得设置权限流程,不管大家是否看得懂咯

1、后台设置导航及权限设置,主要改动的文件有4个:
/admin/includes/inc_menu.php 后台导航菜单设置文件
/admin/includes/inc_priv.php 权限对照文件
/languages/zh_cn/admin/common.php 后台共用语言文件(或者自己新建一个语言文件)
/languages/zh_cn/admin/priv_action.php 后台权限语言文件

2、加上在数据库表(表前缀_admin_action)添加相关字段

3、举例:
假如我要在后台设置左侧导航栏(手机版设置)及权限
图1

3.1、首先我要在/admin/includes/inc_menu.php文件添加以下代码:

//手机版设置
$modules['01_mobile_setting']['mad_list']           = '跳转的链接';//手机广告列表
$modules['01_mobile_setting']['mad_position']       = '跳转的链接';//手机广告位置
$modules['01_mobile_setting']['mobile_mobile_menu'] = '跳转的链接';//自定义菜单
$modules['01_mobile_setting']['mobile_shop_config'] = '跳转的链接';//手机版商店设置

3.2、同时在/languages/zh_cn/admin/common.php语言文件(或者自己新建一个语言文件)添加:

/* 手机版设置 */
$_LANG['mobile_setting']     = '手机版设置';
$_LANG['mad_position']       = '手机广告位置';
$_LANG['mad_list']           = '手机广告列表';
$_LANG['mobile_shop_config'] = '商店设置';
$_LANG['mobile_mobile_menu'] = '自定义菜单';

到这里,就已经完成了“在后台设置左侧导航栏”了,显示的跟上图导航菜单截图一样。下面设置对应的权限:

3.3、在/admin/includes/inc_priv.php设置栏目权限

// 手机版管理权限
$purview['mobile_manage']      = 'mobile_manage';//手机版管理
$purview['mad_list']           = 'mad_list';//手机广告列表
$purview['mad_position']       = 'mad_position';//手机广告位置
$purview['mobile_mobile_menu'] = 'mobile_mobile_menu';//自定义菜单
$purview['mobile_shop_config'] = 'mobile_shop_config';//手机版商店设置

3.4、在/languages/zh_cn/admin/priv_action.php设置权限显示的名称

// 手机版设置
$_LANG['mobile_manage']      = '手机版设置';
$_LANG['mad_list']           = '手机广告列表';
$_LANG['mad_position']       = '手机广告位置';
$_LANG['mobile_mobile_menu'] = '自定义菜单';
$_LANG['mobile_shop_config'] = '手机版商店设置';

到这里基本上快完成权限设置了,但在管理员角色权限设置中还是没有显示“手机版设置权限”出来?其实还差一步,在数据库表“表前缀_admin_action”中加上字段对应

自增ID        上级ID        权限编码
action_id   parent_id   action_code
1           0           mobile_manage
2           1           mad_list
3           1           mad_position
4           1           mobile_mobile_menu
5           1           mobile_shop_config

现在管理员角色权限设置中已经显示“手机版设置相关权限”出来了,可以给不同的管理员设置可操作的栏目了,但这样只是做到有权限就显示导航栏目,没权限就不显示导航栏目,如果被人知道跳转的链接还是可以操作的。最后一步,在代码方法中加上验证权限的代码方法:

3.5、在相关控制器文件中添加验证

/* 检查权限 */
admin_priv('mobile_mobile_menu');//验证是否有自定义菜单操作权限

4、教程记录完毕。权限还可以细化,细化到增删改查都可以,方法跟上面一样,只要把验证权限的方法,放在增删改查的控制器中就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

每天都进步一点点

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

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

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

打赏作者

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

抵扣说明:

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

余额充值