ECSHOP权限管理分析
ECSHOP权限管理非常灵活,设计巧妙,菜单名称和权限名称有非常紧密的联系。权限管理表ecs_admin_action,parent_id=0为最顶级栏目,action_code为权限名称。<img title="QQ截图20120222102226" src="http://www.phpally.com/wp-content/uploads/2012/02/QQ%E6%88%AA%E5%9B%BE20120222102226.jpg" alt="" width="751" height="216" />
例如我的ECSHOP后台增加了进销存财务管理功能,如何设置权限?
财务管理erp_priv_finance_manage对应财务管理,erp_finance_view对应查看财务信息,erp_finance_manage对应管理财务信息,erp_finance_approve对应审核财务信息。表结构如下:
<img title="QQ截图20120222100811" src="http://www.phpally.com/wp-content/uploads/2012/02/QQ%E6%88%AA%E5%9B%BE20120222100811.jpg" alt="" width="606" height="169" />
<img title="QQ截图20120222102815" src="http://www.phpally.com/wp-content/uploads/2012/02/QQ%E6%88%AA%E5%9B%BE20120222102815.jpg" alt="" width="609" height="181" />
在/admin/includes/inc_priv.php中增加对应权限管理。
//进销存设置
$purview['erp_supplier_list'] = array('erp_sys_manage');
$purview['erp_supplier_group'] = array('erp_sys_manage');
$purview['erp_warehouse_setting'] = array('erp_sys_manage');
$purview['erp_warehousing_style_setting'] = array('erp_sys_manage');
$purview['erp_delivery_style_setting'] = array('erp_sys_manage');
$purview['erp_account_setting'] = array('erp_finance_manage');
//财务管理
$purview['erp_account_list'] = array('erp_finance_view','erp_finance_manage','erp_finance_approve');
$purview['erp_account_payable_list'] = array('erp_finance_view','erp_finance_manage','erp_finance_approve');
$purview['erp_account_receivable_list'] = array('erp_finance_view','erp_finance_manage','erp_finance_approve');
$purview['erp_payment_list'] = array('erp_finance_view','erp_finance_manage','erp_finance_approve');
$purview['erp_gathering_list'] = array('erp_finance_view','erp_finance_manage','erp_finance_approve');
程序中使用函数admin_priv()来调用权限,如权限表不存在该权限,将拒绝执行后续操作。后台权限管理->管理员列表->分派权限会显示相应权限,你可以授权给需要权限的管理员。在电子商务系统中,权限管理特别重要,需要合理划分。
查看完整版本: ECSHOP权限管理分析
撒打算的撒打算的Tags: