热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Errorwhentryingtodeleteauser

v.1.2.beta4Igetthefollowingerrorwhentryingtodeleteauserfromtheadmin

v.1.2.beta4

I get the following error when trying to delete a user from the admin panel:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Exception

Exception – yii\base\Exception



Tried to delete a user which is owner of a space!

1. in /var/www/bsmug.nl/httpdocs/protected/humhub/modules/user/models/User.php at line 312

303304305306307308309310311312313314315316317318319320321     * Before Delete of a User

     *

     */

    public function beforeDelete()

    {



        // We don't allow deletion of users who owns a space - validate that

        foreach (\humhub\modules\space\models\Membership::GetUserSpaces($this->id) as $space) {

            if ($space->isSpaceOwner($this->id)) {

                throw new Exception("Tried to delete a user which is owner of a space!");

            }

        }



        // Disable all enabled modules

        foreach ($this->getAvailableModules() as $moduleId => $module) {

            if ($this->isModuleEnabled($moduleId)) {

                $this->disableModule($moduleId);

            }

        }

2. in /var/www/bsmug.nl/httpdocs/protected/vendor/yiisoft/yii2/db/ActiveRecord.php at line 642 – humhub\modules\user\models\User::beforeDelete()

3. in /var/www/bsmug.nl/httpdocs/protected/vendor/yiisoft/yii2/db/ActiveRecord.php at line 613 – yii\db\ActiveRecord::deleteInternal()

4. in /var/www/bsmug.nl/httpdocs/protected/humhub/modules/admin/controllers/UserController.php at line 234 – yii\db\ActiveRecord::delete()

228229230231232233234235236237238239240            foreach (\humhub\modules\space\models\Membership::GetUserSpaces($user->id) as $space) {

                if ($space->isSpaceOwner($user->id)) {

                    $space->addMember(Yii::$app->user->id);

                    $space->setSpaceOwner(Yii::$app->user->id);

                }

            }

            $user->delete();

            return $this->redirect(['/admin/user']);

        }



        return $this->render('delete', ['model' => $user]);

    }



5. humhub\modules\admin\controllers\UserController::actionDelete()

6. in /var/www/bsmug.nl/httpdocs/protected/vendor/yiisoft/yii2/base/InlineAction.php at line 57 – call_user_func_array([humhub\modules\admin\controllers\UserController, 'actionDelete'], [])

7. in /var/www/bsmug.nl/httpdocs/protected/vendor/yiisoft/yii2/base/Controller.php at line 156 – yii\base\InlineAction::runWithParams(['query' => 'admin/user/delete', 'id' => '8', 'doit' => '2'])

8. in /var/www/bsmug.nl/httpdocs/protected/vendor/yiisoft/yii2/base/Module.php at line 523 – yii\base\Controller::runAction('delete', ['query' => 'admin/user/delete', 'id' => '8', 'doit' => '2'])

9. in /var/www/bsmug.nl/httpdocs/protected/vendor/yiisoft/yii2/web/Application.php at line 102 – yii\base\Module::runAction('admin/user/delete', ['query' => 'admin/user/delete', 'id' => '8', 'doit' => '2'])

10. in /var/www/bsmug.nl/httpdocs/protected/vendor/yiisoft/yii2/base/Application.php at line 380 – yii\web\Application::handleRequest(humhub\components\Request)

11. in /var/www/bsmug.nl/httpdocs/index.php at line 24 – yii\base\Application::run()

1819202122232425    (is_readable(__DIR__ . '/protected/config/dynamic.php')) ? require(__DIR__ . '/protected/config/dynamic.php') : [],

    require(__DIR__ . '/protected/config/common.php'),

    require(__DIR__ . '/protected/config/web.php')

);





(new humhub\components\Application($config))->run();



 $_GET = [

    'query' => 'admin/user/delete',

    'id' => '8',

    'doit' => '2',

];



$_POST = [

    '_csrf' => 'SUpTMVBqOC4aBj5hOCRCXiYwPgEFDX9NDisgdGcpZ2ETJAR7BTh5fw==',

];



$_COOKIE = [

    '__cfduid' => 'd16fe61cdfc0ea1ddd72db42f2ba71b851490363684',

    'language' => '9c2c48f8ccececa78db90effe08f2de5f1b2e176942b361619e086c13369d2c0a:2:{i:0;s:8:"language";i:1;s:2:"nl";}',

    '_csrf' => 'fde4447a57749613d8e75a649e7f39279a995fb8d52e14827e407626b541ca22a:2:{i:0;s:5:"_csrf";i:1;s:32:"SLmPhNzpozm0UgGcGasE7C_OZnWJURAQ";}',

    'pm_getting-started-panel' => 'expanded',

    '_pk_id_1_d648' => 'e977df43d5ecc831.1490399497.3.1490869356.1490869339.',

    '_pk_ses_1_d648' => '*',

    'PHPSESSID' => 'eedvvg3id3v1kim3aokhg57nj4',

    '_identity' => 'aeb25abe8d7922762eea59e84dec9766b3e2f29a376088bbe309faea1c5b704aa:2:{i:0;s:9:"_identity";i:1;s:50:"[1,"6b68b7d4-bd70-4b68-80c3-c8bbcd42feb4",2592000]";}',

    '_pk_id_2_d648' => 'a35558cd041404c2.1490652062.3.1490870088.1490869695.',

    '_pk_ses_2_d648' => '*',

];



$_SESSION = [

    '__flash' => [],

    '__id' => 1,

    '__expire' => 1500870090,

    'live.poll.lastQueryTime' => 1490870086,

    'user.canSeeAdminSection' => true,

];

Yii Framework

2017-03-30, 12:34:51



nginx/1.6.2

Yii Framework/2.0.11.2

‹ › ×

该提问来源于开源项目:humhub/humhub

The admin user controller should automatically switch the owner https://github.com/humhub/humhub/blob/master/protected/humhub/modules/admin/controllers/UserController.php#L228





   



推荐阅读
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • yii2 绑定框架事件
    后端开发|php教程php,yii2后端开发-php教程我想要添加自定义代码处理yii2框架的Application::EVENT_BEFORE_REQUEST时触发的事件,但是不 ... [详细]
  • JavaScript实现拖动对话框效果
    原标题:JavaScript实现拖动对话框效果代码实现:<!DOCTYPEhtml><htmllan ... [详细]
  • node.js 全局变量说明
    原标题:node.js全局变量说明文章目录全局对象 ... [详细]
  • 前端跨域访问后端数据的方法
    参考链接:https:mp.weixin.qq.coms4G_27oRLSMMYBFvtYZgqcg一、什么是跨域当两个域名的协议、子域名、主域名、端口号中有任意一个不 ... [详细]
  • 1.使用升级命令update的问题composerupdate提示下面的错误:1、Warning:Thisdevelopmentbuildofcomposer ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • Odoo接口开发
    Odoo接口开发Odoo是通过Controller来(控制器)发相应的接口的,路由是通过装饰有的方法定义的route()先定义一个Controller类在项目的文件夹control ... [详细]
  • HTMLformwithoutCSRFprotectionHTML表单没有CSRF保护CSRF是伪造客户端请求的一种攻击,CSRF的英文全称是CrossSiteRequestFor ... [详细]
  • 拿到目标后简单看了下,是一个类似员工管理的东西,用户可以创建group,其他用户可以搜索这个grou ... [详细]
author-avatar
莺妈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有