2010-02-16 10 views
2

我一直在閱讀Atlassian's own JIRA install中關於如何在JIRA中禁用(而不是刪除)用戶的一些功能請求式線程,並且他們的建議解決方案涉及一系列UI操作。對於我們組織支持的用戶數量,這需要通過我們的其他員工帳戶配置邏輯實現自動化。在JIRA中自動執行帳戶禁用

我一直在尋找JIRA數據庫,發現membershipbase表,但只是從這裏刪除記錄WHERE USER_NAME="$username"似乎沒有一個完全成功的結果。當我轉到「管理」部分中的用戶瀏覽器並查找該用戶時,組仍顯示給用戶。

有沒有人有這方面的經驗,可以指向我需要修改的任何其他表的正確方向?

由於提前,

-AJ

回答

3

也許你應該看看Atlassian的Crowd。即使您不使用SSO,也可以幫助您集成現有基礎架構,以集中處理身份驗證和授權(即組)。它還提供了專爲相應任務設計的管理前端。

1

你可以看看在EditUserGroups.setGroupsToLeave()方法。據我記憶,用戶需要在jira-users組登錄。因此,如果您從用戶中刪除該組,可能實際上是您需要的(不是刪除,而是停用用戶帳戶)。

如果這沒有幫助,我會查看JIRA的源代碼(可用於所有類型的許可證afaik),以查看哪些表由上述方法修改。

+0

@mhaller - 將在今晚查看該代碼以查看它是否暴露了我需要的SQL語句... thx。 – 2010-02-24 22:24:21

+0

@mhaller - 我查看了代碼,它看起來像JIRA只是使用com.opensymphony.user而不是它們自己的實現。不幸的是,我沒有時間看他們的代碼。也許我會發布關於osuser的另一個問題... – 2010-02-26 17:11:54