2022年ECSHOP源码分析 .pdf
《2022年ECSHOP源码分析 .pdf》由会员分享,可在线阅读,更多相关《2022年ECSHOP源码分析 .pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1 ECSHOP源码分析(权限系统)第一部分ecshop权限系统介绍(这部分熟悉了的朋友可以直接跳过,进入第二部分的代码分析)这里是后台管理员的列表,我这里以admin 管理员登陆进入后台的,admin管理员拥有所有的权限。图 1 后台管理员列表如果想为某位管理员分派权限,点击分派权限按钮以后就会出现下面图片中的内容名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -2 图 2 分派权限图商品管理、文章管理、会员管理等都被精细的分成更多小的权限。图中的每一 项 小 的 权 限 都 在 数 据 库 表 中 对 应 一 个 列 数 据。它 被 储 存 在 数 据 表ecs_ad
2、min_action中。图 3 ecs_admin_action权限表的部分数据该表中的 action_code字段的值就是对应着各个权限。这个权限系统还涉及到另外一张表 ecs_admin_user,下面的图片是表记录中的某一行记录,包括了这名管理员的一些基本信息。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -3 图 4 ecs_admin_user 表中记录中的其中一行与 权 限 相关 的字 段 是 action_list,从 以 上 图 片 中 可 以 看 到 用户 名 为bjgonghuo1 的管理员所有的权限在字段action_list 中,action_l
3、ist 里面用逗号分割开的值对应着权限表ecs_admin_action中 action_code的值。所以我要知道某个管理员的拥有哪些权限只需要查询这个ecs_action_user 表中的 action_list 字段。不同权限的管理员从后台登陆进去以后,看到的管理菜单是不一样的。下面图片是拥有全部权限的admin管理员登陆以后的管理菜单。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -4 图 5 管理员 admin 的权限管理菜单以 test03管理员登录后台看到的权限菜单则是名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -5 图 6 管理
4、员 test03的后台权限管理菜单名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -6 第二部分代码分析登陆某管理员登录的时候,就需要查询权限表,并将该管理员的权限放在session中。if(md5($rowpassword.$_CFGhash_code)=$_COOKIEECSCPadmin_pass)!isset($rowlast_time)&$rowlast_time=;set_admin_session($rowuser_id,$rowuser_name,$rowaction_list,$rowlast_time);以上这段代码在ecshop/upload/adm
5、in/includes/init.php的 253 行附近。其中 set_admin_session函 数用 来 将一 些 信 息记 录 到 session 中去 的,$row action_list 存储了该管理员拥有了那些权限。set_admin_session 函数在 ecshop/upload/admin/includes/lib_mains.php/*设置管理员的session内容*access public*param integer$user_id 管理员编号*param string$username 管理员姓名*param string$action_list 权限列表*pa
6、ram string$last_time 最后登录时间*return void*/function set_admin_session($user_id,$username,$action_list,$last_time)$_SESSIONadmin_id=$user_id;$_SESSIONadmin_name=$username;$_SESSIONaction_list=$action_list;$_SESSIONlast_check=$last_time;/用于保存最后一次检查订单的时间 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 9 页 -7 分派权限某管理员为其他管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ECSHOP源码分析 2022 ECSHOP 源码 分析
限制150内