5 回答
- 10-1
間違ってたらごめんなさい。以下のような感じです。
JIRA
SELECT cwd_user.user_name AS username, to_char(to_timestamp(CAST(cwd_user_attributes.attribute_value as bigint)/1000), 'yyyy-mm-dd hh24:mi:ss') AS lastlogin FROM cwd_user, cwd_user_attributes WHERE cwd_user_attributes.user_id = cwd_user.id AND cwd_user_attributes.attribute_name = 'login.lastLoginMillis' ORDER BY lastlogin DESC;
Confluence
最新Versionは以下。
SELECT distinct(cwd_user.user_name) AS username, to_char(logininfo.successdate,'yyyy-mm-dd hh24:mi:ss') AS lastlogin FROM cwd_user, logininfo, user_mapping WHERE logininfo.username = user_mapping.user_key AND user_mapping.username = cwd_user.user_name ORDER BY lastlogin DESC;
5.2 以下は下記。
SELECT distinct(cwd_user.user_name) AS username, to_char(logininfo.successdate,'yyyy-mm-dd hh24:mi:ss') AS lastlogin FROM cwd_user, logininfo WHERE cwd_user.user_name = logininfo.username ORDER BY lastlogin DESC;
Crowd
SELECT cwd_user.user_name AS username, to_char(to_timestamp(CAST(cwd_user_attribute.attribute_value as double precision)/1000), 'yyyy-mm-dd hh24:mi:ss') AS lastlogin FROM cwd_user_attribute, cwd_user WHERE cwd_user_attribute.user_id = cwd_user.id AND cwd_user_attribute.attribute_name = 'lastAuthenticated' ORDER BY lastlogin DESC;
Crowdに限り、AD(LDAP)と連携しているディレクトリではログイン履歴は記録されません。
公式ドキュメントのほうが参考になりますね...
https://confluence.atlassian.com/display/CROWDKB/List+the+Last+Login+Date+for+all+Users+in+Crowd
コメントを追加... - 10-1
- 10-1
Confluence 限定ですが、こんなマクロのサンプルも有りました。
Confluence でユーザーのステータス情報を表示するユーザー マクロの作成
古い記事でしたが、Confluence 6.8.0 でも動作しました。最終ログイン日時、アクティブ/ディアクティブも表示されるので便利ですね。ですが、ユーザー数が多い場合は サーバーに負荷がかかる事も有るかと思いますので、ご注意下さい。
コメントを追加... - 10-1
こんなアドオンもありました。
JIRA の活動履歴のないユーザーを洗い出せるようです。
Confluence 版はないようです。
https://marketplace.atlassian.com/plugins/com.riadalabs.jira.plugins.userdeactivator/server/overview
- Kengo Ohsaki
JIRAでユーザーの棚卸をしたい ですね!これ日本語で使いたい…
- 伊藤看寿
既にありましたか!失礼しました!
コメントを追加... - 10-1
JIRA, Confluence のユーザーの棚卸のために最近利用していないユーザーの一覧が見れると便利ですね。
SQLでも良いのですが、できれば管理画面からログイン履歴で検索できるアドオンなどが有ると嬉しいです。
- Kengo Ohsaki
そうですね。方法は無限大で... JIRAだとこんなアドオンもあるようです https://marketplace.atlassian.com/plugins/com.keplerrominfo.jira.plugins.rightsdna https://confluence.kepler-rominfo.com/display/RDNA10/Other+Sanity+Checks Confluenceだとユーザーマクロで作れると思いますしね.. https://answers.atlassian.com/questions/89027/how-to-find-last-login-date-of-users-in-confluence
コメントを追加...
JIRA、Confluenceの利用統計を取りたいと思っています。
管理画面から見ると、各ユーザーの最終ログイン時刻が記録されているようです。
この値をDBから取得することは可能でしょうか?
どのようなSQLになりますでしょうか?