You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dolphinscheduler.apache.org by GitBox <gi...@apache.org> on 2019/11/19 03:07:39 UTC

[GitHub] [incubator-dolphinscheduler] MiaoSO opened a new issue #1279: [BUG] bug title After I delete Project or User

MiaoSO opened a new issue #1279: [BUG] bug title After I delete  Project or User
URL: https://github.com/apache/incubator-dolphinscheduler/issues/1279
 
 
   version: 1.1.0
   1. Delete Project
   场景:普通用户,创建项目,工作流定义 创建工作流并保存
   正常操作:普通用户或管理员用户,进入 项目管理 页,进行删除项目操作,提示 “please delete the process definitions in project first! ”
   极端操作:使用超级管理员账户,进入 安全中心 页,选择 用户管理,删除该普通用户,提示 “Seccess”。会出现以下现象:
   1.超级管理员账户,进入 项目管理 页,被删除用户所创建的项目不存在。
   2.Mysql 数据库中,t_escheduler_project 表中,被删除用户所创建的项目存在。
   3.使用任意账户,进入 项目管理 页,创建与被删除项目的同名项目,创建成功。
   4.超级管理员账户,进入 安全中心 页,选择 用户管理,为用户授权项目时,会显示不存在于 项目管理 页但存在于 Mysql 表中的项目
   
   2. Delete User
   场景:进行 删除用户 操作,会出现以下问题:
   	被删除用户 创建的所有资源 仍会在 HDFS 平台 和 Mysql 表中,且该用户的所有资源通过 UI 无法使用;
   	被删除用户 创建的项目也会被删除掉,管理员账户 查看 项目管理 会发现 已删除用户所创建的项目已不存在,但数据库中关于该用户所创建项目的数据并未被删除,若项目在删除用户操作之前被赋权给其他人,被删除的项目仍会在管理员对其他人的赋权中展示。
   
   以下为自测恢复操作:
   Step 1:使用管理员账户,进入资源中心,删除属于 被删除用户 的所有资源
   Step 2:删除该用户在 HDFS 平台上创建的资源 (若该用户有进行迁移租户操作,则需要删除旧租户下属于该用户的相关文件)
   Step 3:若 被删除用户 有创建项目,删除该用户在 Mysql 表 t_escheduler_project 中对应的数据(该用户创建的项目记录)
   Step 4:若 被删除用户 有创建项目,则,取消对 其他用户 的 属于该用户创建项目 的赋权(或删除 Mysql 表 t_escheduler_relation_project_user 相关数据)
   Step 5:若 被删除用户 有创建数据源,数据源会不可用,并提示“resource not exist”,删除该用户在 Mysql 表 t_escheduler_datasource 中对应的数据(该用户创建的数据源记录)
   Step 6:若 被删除用户 有被赋权项目,且在被赋权的项目中,有创建 工作流定义,会出现被删除用户创建的工作流定义不可用,需要修改 Mysql 表 “t_escheduler_process_definition” 中,相关工作流的 “user_id” 为有该项目权限的用户ID或管理员用户ID
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services