Ecshop实现后台二次开发后功能模块仍然可以分配权限
实现后台二次开发后功能模块仍然可以分配权限
? ?我们对ec后台进行二次开发在可以在左面菜单栏加入新的功能模块有关如何加入我在之前帖子有说过 今天我们要分析的是功能模块加了以后如何在管理员列表也可以实现管理权限分配的管理。
? ? 首先我们了解一下 ecs_admin_action这个表 这个表有3个字段action_id 自增id,parent_id 分类id action_code 是我们左面的所有功能。
? ? 下来我们了解ecs_admin_user表的action_list字段??大家会发现这里面存放具有管理权限的所有模块。
? ???例:在左面菜单栏加入??短??信 --》短信发送 这个功能。
? ?? ?? ?1、如何让左面显示我不在解释。我们直接开始分析正题
? ?? ?? ?2、打开ecs_admin_action表 插入sms_manage 这一条数据 parent_id 默认为0就可以。因为顶级分类也就是我们分类的大模块他的parent_id都是0的.ok 下来我们插入第二天数据sms_send 这时候你的parent_id应该是刚才那条数据的action_id 以上为无限极分类的原理大家应该了解。
? ?? ?? ? 3、打开inc_priv.php权限对照表 我们加入
? ?? ???//短信管理
? ?? ?? ?$purview['02_sms_my_info']? ?? ? = 'sms'; 记住 这里面的02_sms_my_info要和inc_menu 里
? ?? ?? ???$modules['14_sms']['02_sms_my_info']? ?? ?? ?? ?? ? = 'sms.php
? ?? ?? ? '02_sms_my_info'一致。
? ?? ?? ?4、打开priv_action.php? ?
? ?? ?? ?? ?/* 權限管理的一級分組 */
? ?? ?? ???$_LANG['goods'] = '商品管理';
? ?? ?? ???$_LANG['cms_manage'] = '文章管理';
? ?? ?? ???$_LANG['users_manage'] = '會員管理';
? ?? ?? ???$_LANG['priv_manage'] = '權限管理';
? ?? ?? ???$_LANG['sys_manage'] = '系統設置';
? ?? ?? ???$_LANG['order_manage'] = '訂單管理';
? ?? ?? ???$_LANG['promotion'] = '促銷管理';
? ?? ?? ???$_LANG['email'] = '郵件管理';
? ?? ?? ???$_LANG['templates_manage'] = '模板管理';
? ?? ?? ???$_LANG['db_manage'] = '資料庫管理';
? ?? ?? ???$_LANG['sms_manage'] = '短信管理';首先加入这一条
? ?? ?? ???然后在底部加入
? ?? ?? ? //短信管理
? ?? ?? ???$_LANG['sms']? ?? ?? ?= '賬號信息';
?? ? ? ? ?5.common.php 也要添加语言文件,
?? ? ? ? ?$_LANG['sms']? ?? ?? ?= '賬號信息';
?? ? ? ? ?左侧才会显示
? ?? ?? ? ok??实现我们的功能。下来去管理员列表 点开权限列表看一下是否成功。
?????????
???????? //完了之点击左侧menu,你会发现,点击之后,提示你没有权限执行该操作;
???????????? 然后到sms.php,开始部分找到 admin_priv('’);函数,把改函数注释
????? 如果有不明白的朋友可直接联系
????????????PHP联盟:凌云老师
????????????q q:86131452