最近,不小心把gforge站点管理员账号给删除了,于是看看准备恢复。
首先,有个关于gforge的设计需要说明一下,在删除用户的时候gforge并不删除用户记录,而是做无效标记。
也就是说在postgres里的public.user表中,将status字段设置为2,如果想要恢复,只需要将此字段重新设置为1即可。
另外,关于密码找回,实际上只要知道public.user中一个已知密码用户,将其密码字段跟新到丢失密码的用户身上就可以了。
其次,管理员账号的用户信息是保存在public.user表里,但是管理员的账号权限是记录在site_admin的一个表里,只需要把用户编号放进去即可恢复。
这次恢复也就是这个思路,修正过来的,特此备注一下。