记一次同事直接删除gogs数据库中用户导致的问题


有一次同事的 gogs 账号无法登陆了,他想着看下数据库中的密码,解密没成功,他也无法以他的名字新建账号,就直接在数据库的用户表中删除了自己的用户,接着导致的 gogs 的一些功能无法使用(500)的问题,比如管理项目的协作者(分析为找不到指定用户)。

1.首先说下他的账号为啥无法登陆的问题,这个问题是 win 系统下常见的一个问题,是 win 下的 Windows 凭据导致的,删除和 gogs 服务相关的凭据重新登录就好了。

2.再说下 gogs 某些功能无法使用的解决方法(继续删除数据,嘿嘿),对啊,他只删除用户数据肯定是不行的,因为其他的好多表都在使用用户表的数据,还需要把使用用户数据的表中把和他相关的数据一并删掉,经过分析:

项目表为:action
协作表为:collaboration
组织中包含的人员表:org_user
从中删掉user_id为他之前用户的id的相关数据就好了

由于工作比较忙,这里没进一步研究,只是把他的新用户添加到项目的协作列表让他能够使用就完了。


文章作者: 慕书
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 慕书 !
评论
  目录