我们在ecshop二次开发的过程中,会经常的需要对开发的功能进行权限的授权,此时就涉及到了ecshop权限的增加,
首选,我们需要定义一个语言来表示权限的功能
1、在languages\zh_cn\admin\priv_action.php添加语言
如$_LANG['goods_modi'] = '屏蔽商品增删改';
2、需要修改权限数据库,这样才能增加到选择界面上去
针对其分组,我们添加了如下语句
insert into ecs_admin_action(parent_id,action_code,relevance) values(1,'goods_modi',''),
权限的分组从上到下从1排列起来,由于我们这个是商品权限,parent_id是1
3.我们需要加权限添加到权限数组当中,其文件为admin/includes/inc_priv.php,这样就能让权限和菜单对应起来
$purview['01_goods_list'] = array('goods_manage', 'remove_back','goods_modi');
4、经过这三部,我们就可以配置了
经过这些配置后,我们就可以对这些权限进行操作了,
函数如下
function action_list($session){
$action_array = explode(',',$session['action_list']);
foreach($action_array as $act){
if($act == 'all')
{
$GLOBALS['smarty']->assign('goods_info', 'goods_info');
$GLOBALS['smarty']->assign('goods_desn', 'goods_desn');
}
if($act == 'goods_info')
{
$GLOBALS['smarty']->assign('goods_info', 'goods_info');
}
if($act == 'goods_desn')
{
$GLOBALS['smarty']->assign('goods_desn', 'goods_desn');
}
}
}