惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
C
Check Point Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
F
Full Disclosure
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
博客园 - 司徒正美
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
V
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Spread Privacy
Spread Privacy
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
SecWiki News
SecWiki News
Schneier on Security
Schneier on Security
O
OpenAI News
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
I
InfoQ
D
Docker
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
博客园 - Franky
B
Blog
Scott Helme
Scott Helme
博客园 - 叶小钗
D
DataBreaches.Net

博客园 - 赤色火焰

关于ASP.NET页面打印技术的总结 解决Google相册打不开的解决办法 仿IPHONE图片浏览的小程序---没事做着玩 XP下Photoshop CS3反应慢,文字显示滞后的解决办法 - 赤色火焰 - 博客园 启用/禁用网卡网络连接 (C# 2005) Visual Studio 2005 提示”试图运行项目时出错:无法启动调试。绑定句柄无效”的解决 [转]ASP.NET 安全认证(四):Form 认证的补充 [转]ASP.NET 安全认证(三): 用Form 表单认证实现单点登录 [转]ASP.NET安全认证(二)灵活运用表单认证中的 deny 与 allow 及保护 .htm 等文件 [转]ASP.NET 安全认证(一)—— 如何运用 Form 表单认证 MediaInfo,可以获取媒体文件信息的类 动软使用心得 向另一页面传递参数总结 第二节 你真假唐伯虎!Part 1 Do Anything With ID3 截图图片部分内容以及返回图片实际尺寸 在C#程序中使用系统热键 获取MP3,WMA信息 第一节 你有对象?哼,我也有!Part 8 总结
【原创】ECshop会员添加权限的开发教程
赤色火焰 · 2010-12-15 · via 博客园 - 赤色火焰
 
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 管理

由于会员管理权限里面就包括会员添加和查看会员列表。但是这次开发需要只有会员添加权限,不允许看到其他会员的任何信息,所以才会有这两天的菜鸟级开发。希望对菜鸟级的人有用,因为在网上搜的帖子很模糊。

======先转发某人写的权限详细内容==========

一 基础知识

首先我们需要了解以下一些基本的知识:

1.ECshop的所有可用权限列表存储在数据库’ecs_admin_action’表中

2.权限判断通过admin_priv函数实现

3.管理员的权限设置可以通过后台编辑管理员信息来分配

二 权限详解

1、商品管理,共有9个权限项目,以下分别是:

goods_manage,商品添加/编辑

remove_back,商品删除/恢复

cat_manage,分类添加/编辑

cat_drop,分类转移/删除

attr_manage,商品属性管理

brand_manage,商品品牌管理

comment_priv,用户评论管理

tag_manage,标签管理

goods_type,商品类型

2、文章管理,共有6个权限项目,以下分别是:

article_cat,文章分类管理

article_manage,文章内容管理

shopinfo_manage,网店信息管理

shophelp_manage,网店帮助管理

vote_priv,在线调查管理

topic_manage,专题管理

3、会员管理,共有8个权限项目,以下分别是:

feedback_priv,会员留言管理

integrate_users,会员数据整合

sync_users,同步会员数据

users_manage,会员管理

users_drop,会员删除

user_rank,会员等级管理

surplus_manage,会员余额管理

account_manage,会员账户管理

4、权限管理,共有7个权限项目,以下分别是:

template_manage,模板管理

admin_manage,管理员添加/编辑

admin_drop,删除管理员

allot_priv,分派权限

logs_manage,管理日志列表

logs_drop,删除管理日志

agency_manage,办事处管理

5、系统设置,共有9个权限项目,以下分别是:

shop_config,商店设置

ship_manage, 配送方式管理

payment,支付方式管理

shiparea_manage,配送区域管理

area_manage,地区列表管理

friendlink,友情链接管理

db_backup,数据库备份

db_renew,数据库恢复

flash_manage,Flash 播放器管理

6、订单管理,共有10个权限项目,以下分别是:

order_os_edit,编辑订单状态

order_ps_edit,编辑付款状态

order_ss_edit,编辑发货状态

order_edit,添加编辑订单

order_view,查看未完成订单

order_view_finished,查看已完成订单

repay_manage,退款申请管理

booking,缺货登记管理

sale_order_stats,订单销售统计

client_flow_stats,客户流量统计

7、促销管理,共有6个权限项目,以下分别是:

snatch_manage,夺宝奇兵

ad_manage,广告管理

gift_manage,赠品管理

card_manage,祝福贺卡

pack,商品包装

bonus_manage,红包管理

============================

下面开始制作

1、数据库写入 insert into ecs_admin_action(parent_id,action_code) values(3,'user_add')

(3为会员管理的ID,后面为要设置的新权限名称)

2、在languages/zh_cn/admin/priv_action.php中找到”//会员管理” 插入

  

 $_LANG['user_add'] = '添加诚购人';   

  

 (这个是为了使得在分配权限的时候,显示这一项的名称)

3、

  (1)、在languages\zh_cn\admin\common.php找到会员管理,插入$_LANG['11_user_add'] = '添加诚购人';

  (2)、admin/includes/inc_menu.php 文件中添加对应的二级栏目的数组链接

  

     $modules['08_members']['11_user_add']              = 'users.php?act=addMgod';

  (3)、打开admin/includes/inc_priv.php  找到“会员权限管理”添加一行$purview

['11_user_add'] = 'user_add';

4、权限问题

  

 由于权限判断在admin\includes\lib_main.php里,当权限判断失败,则返回FALSE并跳转上一页面,

如果将function admin_priv($priv_str, $msg_type = '' , $msg_output = true)中$msg_output参数改

为false,则不进行跳转,但是要想实现跳转功能,则需要再各种控制权限的地方做跳转功能,很麻烦。

(1)、于是想到了个傻办法,打开admin\users.php,找到“添加会员帐号”,会发现里面第一行就是“

检查权限”,也就是说在验证完权限失败后将直接跳过这个语句块,所以干脆并将整个elseif段复制下来

,粘贴后改为

//-- 自定义添加会员帐号,MGOD

elseif ($_REQUEST['act'] == 'addMgod')

{

  

  admin_priv('user_add'); //这个对应插入数据库中的user_add

$user = array(  'rank_points'   => $_CFG['register_points'],

  

                  'pay_points'    => $_CFG['register_points'],

  

  $sql = 'SELECT * FROM ' . $ecs->table('reg_fields') . ' WHERE type < 2 AND display = 1 

AND id != 6 ORDER BY dis_order, id';

  

  $extend_info_list = $db->getAll($sql);

  

  $smarty->assign('extend_info_list', $extend_info_list);

  

  $smarty->assign('ur_here',          $_LANG['11_user_add']);//对应上

  

  $smarty->assign('action_link',      array('text' => $_LANG['11_user_add'], //对应

上'href'=>'index.php?act=menu'));

  

  $smarty->assign('form_action',      'insertMgod');//一会在INSERT方法上也要做手脚

  

  $smarty->assign('user',             $user);

  

  $smarty->assign('special_ranks',    get_rank_list(true));

  

  $smarty->display('user_info.htm');//输出到哪个admin\templates文件中,这里不用改,一会直

接打开模板做修改

}

(2)、再将“添加会员帐号”的esleif语句块复制并将第一行admin_priv('users_manage');改为同上面

一样的admin_priv('user_add'); 验证。

(3)、打开admin\templates\user_info.htm,如果这里不修改,则上面添加会员功能实现了,但是无输

入密码框。搜索{if $form_action eq "insert"},改为{if $form_action eq "insert"||$form_action 

eq "insertMgod"}  ,使得跟上面   $smarty->assign('form_action',      'insertMgod');里的内容

一样。

打完收工!抛砖引玉,以此类推!由于本站还没完全做好,所以不做任何广告~~拿去用吧!

发表于 2010-12-15 13:52  赤色火焰  阅读(5202)  评论()    收藏  举报