近期想清理一批Confluence中离职的用户,以便于能释放一些License出来,却发现官方似乎没有提供批量清理的功能。官方的REST API中也没有提供禁用用户的接口,只好学习下Selenium,自己写个脚本来清理了。
在Confluence中,如果要释放占用的license数量,有两种方法:
- 禁用用户
- 将用户所在的组全部移除
一般情况下,禁用用户就可以释放license数量了,但如果用户同时处于多个用户目录,比如用户在Confluence内部认证和外部LDAP中都存在,此时就只好将用户所在的组全部移除。
临时学习了下Selenium,写了段代码如下,用Confluence 7.11.0和Chrome 88环境下测试了下是可用的:
直接访问gist: https://gist.github.com/knktc/b7e558ba77973f04f4c580d6ecbe91ba
1 | #!/usr/bin/env python3 |