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'] = '賬號資訊';
ok 實現我們的功能。下來去管理員列表 點開許可權列表看一下是否成功。
總結:1在ecs_admin_action這個表對應增加欄位的值 這個表有3個欄位action_id 自增id,parent_id
2在語言包中admin/common.php
3 cludes/inc_menu.php inc_priv.php