ECSHOP权限管理分析
ECSHOP权限管理非常灵活,设计巧妙,菜单名称和权限名称有非常紧密的联系。权限管理表ecs_admin_action,parent_id=0为最顶级栏目,action_code为权限名称。
例如我的ECSHOP后台增加了进销存财务管理功能,如何设置权限?
财务管理erp_priv_finance_manage对应财务管理,erp_finance_view对应查看财务信息,erp_finance_manage对应管理财务信息,erp_finance_approve对应审核财务信息。表结构如下:
在/admin/includes/inc_priv.php中增加对应权限管理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//进销存设置 $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()来调用权限,如权限表不存在该权限,将拒绝执行后续操作。后台权限管理->管理员列表->分派权限会显示相应权限,你可以授权给需要权限的管理员。在电子商务系统中,权限管理特别重要,需要合理划分。