Автоматическое отключение учетной записи в JIRA

В собственной установке JIRA от Atlassian я читал несколько веток в стиле запросов функций о том, как для отключения (не удаления) пользователей в JIRA, и предлагаемое ими решение включает в себя ряд действий пользовательского интерфейса. Для того количества пользователей, которое поддерживает наша организация, это необходимо автоматизировать с остальной логикой подготовки учетных записей сотрудников.

Я искал в базе данных JIRA и нашел таблицу membershipbase, но простое удаление записей отсюда WHERE USER_NAME="$username", похоже, не дает полностью успешного результата. Когда я захожу в браузер пользователей в разделе «Администрирование» и ищу этого пользователя, группы по-прежнему отображаются для пользователя.

Есть ли у кого-нибудь опыт в этом, который мог бы указать мне правильное направление на любые другие таблицы, которые мне нужно изменить?

Заранее спасибо,

-aj


person AJ.    schedule 16.02.2010    source источник


Ответы (2)


Возможно, вам стоит взглянуть на Crowd от Atlassian. Даже если вы не используете SSO, это может помочь вам интегрироваться с существующей инфраструктурой для централизованной обработки аутентификации и авторизации (т. е. групп). Он также предоставляет административный интерфейс, предназначенный для соответствующих задач.

person Dieter    schedule 24.02.2010

Вы можете взглянуть на EditUserGroups.setGroupsToLeave(). Насколько я помню, пользователи должны быть в группе jira-users для входа в систему. Итак, если вы удалите эту группу из пользователя, это может быть эффективно то, что вам нужно (не удалить, а деактивировать учетную запись пользователя).

Если это не поможет, я бы посмотрел исходный код JIRA (который доступен для всех типов лицензий), чтобы увидеть, какие таблицы изменены вышеуказанным методом.

person mhaller    schedule 20.02.2010
comment
@mhaller - сегодня вечером посмотрю на этот код, чтобы увидеть, предоставляет ли он операторы SQL, которые мне нужны ... спасибо. - person AJ.; 25.02.2010
comment
@mhaller - я посмотрел на код, и похоже, что JIRA просто использует com.opensymphony.user, а не собственную реализацию. К сожалению, у меня нет времени также смотреть их код. Может быть, я задам еще один вопрос об osuser... - person AJ.; 26.02.2010