我是否可以使用REST API过滤掉过去三个月内未登录的用户?
(如果需要,我有管理员权限)。
如果我错了,有人会纠正我,但据我所知,它不是开箱即用的。你可能需要实现一个REST plugin module,它将从数据库中获取这些数据(或找到一个现有的插件,这样做 - 我没有)。
在Atlassian的Confluence上有一个页面,它为您提供SQL以获取用户的最后登录时间戳(并且它似乎是最新的):https://confluence.atlassian.com/display/JIRAKB/Retrieve+last+login+dates+for+users+from+the+database
请注意,在开发此类插件时,您必须考虑安全性。我没有真正考虑过这个问题,但可能有理由在这样的REST资源中包含权限限制。
编辑:我可能找到了一个API(而不是REST),它公开了登录信息而无需查询数据库(未经测试):https://developer.atlassian.com/static/javadoc/jira/reference/com/atlassian/jira/bc/security/login/LoginInfo.html
不幸的是,JIRA REST API不提供此资源。最新支持的方法可以在JIRA REST API Reference Page上找到。
可以使用JIRA REST API Browser在当前安装上测试这些方法。
上面的链接包含REST API所需的所有信息。如果您仍然对使用REST感兴趣,可以随时创建自己的方法来检索用户列表。
当然,您可以使用其他方法,例如SQL。有很多插件可用here。