Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

后台管理团队 分配权限BUG

[复制链接]
xxz0318 发表于 2012-4-23 13:36:53 | 显示全部楼层 |阅读模式
本帖最后由 xxz0318 于 2012-4-23 13:54 编辑

后台管理团队 关于权限分配的BUG

详细情况请看图:

首先编辑门户管理员:

我给门户管理员赋予论坛的权限
提交保存后 正常

第二步:添加团队成员  并且赋予门户管理员


第三步: 根据实际需求 我不想让这个用户拥有所有门户管理员的权限 所以我编辑下

去掉了后两项(只是举例)

然后提交保存,
保存后在点击编辑,这个时候去掉的两项权限依然还在

打开源文件后 看了下 原理,发现一个地方不对,

官方是用数据库里查出来的权限来和提交过来的权限对比, 但是提交过来的是一维数组  而查出来的是二维数组,两个数组去对比找不同,是根本查不出来的,所以出现上述错误.

附:
解决办法一:
/source/admincp/admincp_founder.php   第302行下面加上
  1. //Darren添加
  2. $dsnewperms = array();
  3. foreach($perms as $value){
  4. $dsnewperms[] = $value['perm'];
  5. }
  6. //END
复制代码
然后把第303行修改为
$customperm = serialize(array_diff($dsnewperms, $_permnew));//DARREN修改
即可解决上述办法.

解决办法二:
C::t('common_admincp_perm')->fetch_all_by_cpgroupid($cpgroupidnew);

直接把办法一中的循环放在 fetch_all_by_cpgroupid 中,然后返回一维数组.

办法二需要注意的是 在其他地方有没有用到 fetch_all_by_cpgroupid  不知道会不会影响到其他的.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
530761333 发表于 2012-4-23 13:43:21 | 显示全部楼层
没看明白 DZ是不会隐藏功能的但是你限制了他就无法用的
回复

使用道具 举报

 楼主| xxz0318 发表于 2012-4-23 13:52:49 | 显示全部楼层
没说隐藏功能...是官方自己的问题  提交保存后 在查看和没保存之前操作一样...就是说保存没效果
回复

使用道具 举报

 楼主| xxz0318 发表于 2012-4-23 16:11:43 | 显示全部楼层
这样的反馈没有官方来看吗?
回复

使用道具 举报

 楼主| xxz0318 发表于 2012-4-23 20:08:57 | 显示全部楼层
都没过问的,官方也不出来说句话...
回复

使用道具 举报

maglic 发表于 2012-4-24 10:41:03 | 显示全部楼层
就是,为啥不说话呢?我全新安装后,权限也是不行的。
回复

使用道具 举报

carlkyo 发表于 2012-4-24 12:30:58 | 显示全部楼层
DZ的高人都跳槽了吧
回复

使用道具 举报

m.king 发表于 2012-4-24 12:42:16 | 显示全部楼层
该问题我们已经初步确认。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 15:34 , Processed in 0.034522 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表