如何完全删除CKAN用户

Aar*_*n M 2 ckan

我可以使用Web界面删除用户,但这只能将其状态设置为Deleted。您如何完全删除用户?

尝试了一下,但似乎没有用:

paster --plugin=ckan user remove bloggsj --config=/etc/ckan/std/std.ini  
Run Code Online (Sandbox Code Playgroud)

另外,在删除用户(状态设置为“已删除”)后,如何将其重新设置为活动状态?

谢谢

D R*_*ead 6

当前没有清除用户的粘贴程序或API。

紧要关头,您可以通过粘贴壳进行操作:

(ckan)vagrant@precise64:/vagrant/src/ckan$ paster --plugin=pylons shell 
>>> model.User.get('testuser').purge()
>>> model.Session.commit()
>>> model.Session.remove()
Run Code Online (Sandbox Code Playgroud)

人们偶尔会出于测试目的而要求清除。python测试框架提供了reset_db(),尽管如果您想在python之外进行测试,那么它可能会很有用。

如果您认为出于这个或其他原因会有用,我建议您向CKAN提交PR。

顺便说一句,要取消删除state = deleted的用户,系统管理员可以使用user_update API将状态字段从“ deleted”更新为“ active”。