您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop会员添加权限不允许看到其他会员信息

灵槐2024-12-11Ecshop商城教程已有人查阅

导读由于会员管理权限里面就包括会员添加和查看会员列表。但是这次开发需要只有会员添加权限,不允许看到其他会员的任何信息,所以才会有这两天的菜鸟级开发。

由于会员管理权限里面就包括会员添加和查看会员列表。但是这次开发需要只有会员添加权限,不允许看到其他会员的任何信息,所以才会有这两天的菜鸟级开发。希望对菜鸟级的人有用,因为在网上搜的帖子很模糊。
======先转发某人写的权限详细内容==========
一 基础知识
首先我们需要了解以下一些基本的知识:
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'],
' ' => 0,
'credit_line' => 0
);
$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));
assign_query_info();
$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_actioneq "insertMgod"} 
使得跟上面
$smarty->assign('form_action', 'insertMgod');
里的内容一样。
打完收工!抛砖引玉,以此类推!由于本站还没完全做好,所以不做任何广告~~拿去用吧!

本文标签:

很赞哦! ()

相关源码

  • (自适应)响应式文章博客互联网新闻pbootcms模板下载本模板基于PbootCMS开发,专为科技新闻、互联网资讯和文章博客类网站设计。采用响应式布局技术,确保在电脑、平板和手机上都能获得最佳浏览体验。适用于科技媒体、行业博客查看源码
  • (自适应)代理记账财务会计咨询服务个人公司网站模板该响应式网站模板为代理记账、财政咨询及财务会计类企业设计,基于PbootCMS内核开发。通过自适应手机端的HTML5技术,帮助企业高效构建专业财税服务平台查看源码
  • (响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码
  • (自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码
  • 帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码
  • (自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐