ecshop的权限分配

ecshop

2015-03-07 15:30

涉及文件 

\languages\zh_cn\admin\common.php    后台菜单名称变量

\languages\zh_cn\admin\priv_action.php  后台菜单变量名称

\admin\includes\inc_menu.php     后台菜单调用地址

\admin\includes\inc_priv.php     后台菜单名称和对应的数据库权限名称关联



ecs_admin_action  权限表       

id              父id         名称     

action_id  parent_id   action_code    relevance

ecs_role    角色权限表

id           名称          权限列表         备注

role_id  role_name    action_list       role_describe


后台新建角色后 配置权限就在 ecs_role  表里

ecs_admin_user 管理员表里 role_id 字段对应角色权限表


如何新加菜单 在\languages\zh_cn\admin\common.php  加入变量

$_LANG['18_text'] = '测试菜单';   先增加大类的名称  前面的数字是排序

$_LANG['01_test_a'] = '添加';  然后添加 3个小分类的名称

$_LANG['02_test_b'] = '删除';

$_LANG['03_test_c'] = '修改';


然后去\admin\includes\inc_menu.php  后台菜单变量文件 增加3个菜单的调用地址

          大类名称    小类名称               对应调用地址

$modules['18_text']['01_test_a']           = 'text.php?ac=a';

$modules['18_text']['02_test_b']           = 'text.php?ac=b';

$modules['18_text']['03_test_c']           = 'text.php?ac=c';


在去在\languages\zh_cn\admin\priv_action.php  文件增加

$_LANG['text'] = '测试菜单';  数据库权限编辑的提示信息

$_LANG['01_test_a'] = '添加';

$_LANG['01_test_b'] = '删除';

$_LANG['01_test_c'] = '修改';


然后去数据库  插入 ecs_role  parent_id 0  action_code  text  大类信息

在插入 小类   parent_id 上面的id值  action_code  aaa  bbb  ccc 


\admin\includes\inc_priv.php 

$purview['01_test_a']       = '01_test_a'; 

-----------------------------------------------------------------------------------


上面写的有点乱啊   来个实例

1 。 languages\zh_cn\admin\common.php   增加   

$_LANG['18_mdhy'] = '店面会员';  

$_LANG['dmhy']   = '会员管理';
$_LANG['dmhyjfdh']  = '操作日志';
2 。admin\includes\inc_menu.php

$modules['18_mdhy']['dmhy'] = 'dmhy.php?act=list';
$modules['18_mdhy']['dmhyjfdh'] = 'dmhy_log.php?act=list';

3。 admin\includes\inc_priv.php

$purview['dmhy'] = 'dmhy';
$purview['dmhyjfdh']    = 'dmhyjfdh';

4。 插入数据  ecs_admin_action   

parent_id 0

action_code 18_mdhy

parent_id 上面获取的id

action_code dmhy 

parent_id 上面获取的id

action_code dmhyjfdh

5 。\languages\zh_cn\admin\priv_action.php 

$_LANG['18_mdhy'] = '店面会员'; 
$_LANG['dmhy '] = '会员管理';
$_LANG['dmhyjfdh'] = '操作日志';