はじめに
Jira(ジラ)はAtlassian製品として、多くの技術企業で採用されているプロジェクト管理・課題追跡ツールです。開発チーム、QA部門、プロダクト管理など、複数のチームが Jira を利用する場合、ユーザー管理の複雑さが増します。本記事では、Jiraにおけるユーザー管理の課題、グループ・プロジェクト権限の体系、API連携による自動化、そして複数SaaS 管理を実現するLOCKED DASによる統合管理について詳しく解説します。
IGA導入RFPテンプレート
IGA導入の社内稟議に使えるRFPテンプレート。要件定義、評価基準、ベンダー回答フォーマットをそのまま活用できます。
Jiraの権限管理体系
Jiraユーザータイプ
Jiraには、複数のユーザータイプが存在し、各タイプはライセンスコストと機能が異なります。
Jira Project Administrator(プロジェクト管理者):特定のプロジェクトの管理権限を持つユーザーです。そのプロジェクトのメンバーを追加・削除、権限を設定することができます。ただし、システム全体の設定変更はできません。
Jira System Administrator(システム管理者):Jira全体の管理権限を持つユーザーです。ユーザー追加・削除、プロジェクト作成、プラグイン管理など、すべての設定変更が可能です。通常、IT部門が担当します。
Standard User(標準ユーザー):Jiraの一般的な機能(課題の作成、編集、コメント、検索等)にアクセスできます。開発者、QA、プロダクトマネージャーが該当します。
Guest User(ゲストユーザー):限定された機能のみにアクセス可能です。特定のプロジェクトの課題の閲覧のみなど、最小限の権限しか持ちません。
各ユーザータイプのライセンス単価は、System Administrator > Project Administrator > Standard User > Guest User の順で高いです。
Jiraのグループ管理
Jiraでは、複数のユーザーをグループでまとめることができます。グループを使用することで、複数のプロジェクトに対して一括で権限を付与することができます。
Standard Groupsの例:
- developers:開発チームのメンバー
- qa-team:QA部門のメンバー
- product-managers:プロダクトマネージャー
- contractors:外部契約者
各グループに対して、プロジェクト権限を一括で付与することで、新入社員の追加時に、グループに追加するだけで必要なプロジェクト権限が自動的に付与されます。
プロジェクト権限の種類
Jiraのプロジェクト権限には、細かく定義された複数のレベルがあります。
Project Administrator:プロジェクト全体の管理権限。メンバー管理、権限設定、プロジェクト設定の変更が可能。
Project Lead:プロジェクトリーダーレベルの権限。プロジェクト設定の一部変更、課題の削除が可能。
Developer:開発者レベルの権限。課題の作成、編集、コメントが可能。
Viewer:閲覧のみ。課題の閲覧はできますが、作成や編集はできません。
各プロジェクトに対して、複数のグループを異なる権限レベルで割り当てることができます。例えば、「developers グループはDeveloperレベル、qa-team グループはViewer&Commenter レベル」といった設定が可能です。
Jiraユーザー管理の課題
オンボーディングプロセスの複雑さ
新規開発者がJiraにアクセスしたい場合、以下の複雑なステップが必要です:
- System Admin が新規ユーザーアカウントを作成
- 複数のプロジェクトにメンバーとして追加
- 各プロジェクトの権限を設定
- 関連グループにユーザーを追加
- 外部システム(Bitbucket、Confluence等)へのアクセスも設定
これらのステップを手動で行うため、設定ミスが頻繁に発生します。また、新規開発者がプロジェクトにアクセスできるまで、数日かかることもあります。
プロジェクト権限の複雑性
大規模な開発組織では、10~100個のプロジェクトが存在することもあります。各プロジェクトに対して、複数のグループを異なる権限レベルで割り当てる必要があり、その管理が非常に複雑です。特に、新しいプロジェクトが追加されるたびに、既存のグループ・権限マッピングを見直す必要があります。
グループメンバーシップの同期
Jiraのグループが、他のシステム(Active Directory、LDAP等)と連携していない場合、Jiraのグループメンバーを手動で管理する必要があります。例えば、新入社員がActive Directoryに追加されても、Jiraのグループに自動追加されません。
ライセンスコストの管理
Jiraは、Standard User ライセンスが比較的高額です。企業が不要にユーザーライセンスを購入している場合、年間数百万円の無駄が発生する可能性があります。特に、退職者が削除されず、非アクティブなライセンスが残存している場合、その無駄が蓄積します。
API連携による自動化
Jira REST APIの活用
Jiraは、REST APIを通じてユーザー管理を自動化するためのエンドポイントを提供しています。主要なものは以下の通りです。
POST /rest/api/3/users:新規ユーザーアカウントを作成します。パラメータには、ユーザー名、メールアドレス等を指定します。
PUT /rest/api/3/users/{user_id}:既存ユーザーの情報を更新します。
DELETE /rest/api/3/users/{user_id}:ユーザーを削除します。通常は、ユーザーを無効化することが推奨されます。
GET /rest/api/3/users:ユーザー一覧を取得します。
POST /rest/api/3/groups/{group_name}/user:ユーザーをグループに追加します。
DELETE /rest/api/3/groups/{group_name}/user:ユーザーをグループから削除します。
GET /rest/api/3/projects/{project_key}/members:プロジェクトのメンバー一覧を取得します。
グループ・プロジェクト権限の設計
グループ設計のベストプラクティス
大規模な開発組織では、組織構造に対応したグループ体系を設計することが重要です。推奨されるアプローチは以下の通りです。
部門別グループの作成:
developers - 全開発エンジニア
qa-team - QA部門
product-management - プロダクト管理
devops-team - DevOps/インフラ
プロジェクト別グループの作成:
project-alpha-team - ProjectAlpha のメンバー
project-beta-team - Project Beta のメンバー
機能別グループの作成:
code-reviewers - コードレビューアー
security-team - セキュリティチーム
各グループに対して、適切なプロジェクト権限を一括で付与することで、新入社員の追加時に、グループに追加するだけで必要な権限が自動的に付与されます。
プロジェクト権限マッピングテンプレート
各プロジェクトに対して、グループと権限レベルのマッピングをテンプレート化することが重要です。例えば、以下のようなテンプレートを作成します:
Project Alpha 権限マッピング
- developers グループ: Developer
- qa-team グループ: Viewer & Commenter
- project-alpha-team グループ: Project Administrator
- devops-team グループ: Developer
このテンプレートを、新規プロジェクト作成時に使用することで、一貫性のある権限設定が実現します。
オンボーディング自動化の実装
ワークフローベースのオンボーディング
新規開発者のオンボーディングを自動化する場合、以下のワークフローを実装します:
1. HR/採用システムから新規従業員情報を取得 Workday、SuccessFactors等のHRシステムから、新規従業員情報をAPI経由で取得します。
2. 部門・職務から所属グループを決定 従業員の部門・職務情報に基づいて、所属すべきグループを自動決定します。例えば、「開発部所属」の場合は、「developers」グループに追加します。
3. Jiraユーザーアカウントを作成 Jira REST APIを使用して、新規ユーザーアカウントを作成します。
4. グループにユーザーを追加 決定されたグループに、新規ユーザーを追加します。グループの権限マッピングにより、必要なプロジェクト権限が自動的に付与されます。
5. 外部システム(Bitbucket、Confluence等)にも追加 Jiraの他に、Bitbucket(コード管理)、Confluence(ドキュメント)、Slack等にも自動的にアカウントが作成されます。
6. オンボーディング完了通知 新規開発者に対して、Jiraアクセス方法、各プロジェクト情報等を自動メール送信します。
Jiraとオンプレミスシステムの連携
LDAP/Active Directoryとの連携
多くの企業では、オンプレミスのActive Directory(AD)を、組織のユーザーマスターとして使用しています。Jiraは、LDAPプロトコルを通じてADと連携することができます。
連携の流れ:
- Jira の「User Directories」で、LDAP ディレクトリを設定
- LDAP接続時の認証情報(ユーザー名、パスワード)を入力
- LDAP からのユーザーインポートを定期的に実行
- AD側でユーザーが追加・変更・削除されると、自動的にJira側にも反映される
このアプローチにより、AD がユーザーマスターになり、Jiraはそこから自動的にユーザー情報を同期する設計が実現します。
Confluence・Bitbucket との統合
Jiraだけでなく、Confluence(ドキュメント)、Bitbucket(ソースコード管理)も、同じAD/LDAPに連携することで、一貫性のあるユーザー管理が実現します。新規開発者を AD に追加すると、Jira、Confluence、Bitbucket に自動的にアカウントが作成されます。
LOCKED DASによるJiraユーザー管理の統合
課題の解決
LOCKED DASは、Jiraを含む90社のSaaSを統合管理し、複数のJiraプロジェクト・グループにまたがるユーザー管理の複雑性を低減します。
プロビジョニング自動化
新規開発者のオンボーディング時に、LOCKED DASで一度登録するだけで、対応するすべてのプロジェクト・グループへの追加が自動的に実行されます。複雑な権限マッピングロジックも、LOCKED DASのワークフロー機能で定義できます。
ライセンス最適化
LOCKED DASの棚卸し機能により、Jira内の全ユーザーとライセンスタイプを定期的に自動スキャンします。以下が実現します:
- 非アクティブなユーザーの検出:3ヶ月以上ログインしていないユーザーを自動検出
- ライセンス削減提案:非アクティブなユーザーを削除することで削減可能なコストを提案
- ライセンス利用率の可視化:各ユーザータイプの利用率をダッシュボード表示
複数Atlassian製品の統合管理
LOCKED DASは、Jiraだけでなく、Confluence、Bitbucket、Bamboo等のAtlassian製品にも対応しています。これら複数のAtlassian製品にまたがるユーザー管理が統合的に実現されます。
実装例:新規プロジェクトとメンバーの追加
シナリオ:新規プロジェクト立ち上げ
新しいプロジェクト(Project Gamma)が立ち上がり、以下のメンバーが必要な場合を考えます:
- Project Lead:1名
- Developers:8名
- QA Engineers:3名
- Product Manager:1名
従来のプロセス(手動):
- Jira System Admin が新規プロジェクト(Project Gamma)を作成
- 13人のメンバーを手動でプロジェクトに追加
- 各メンバーの権限を個別に設定(Project Lead の権限設定、Developer の権限設定等)
- 関連するグループ設定を実施
- 合計2-3時間の作業時間が必要
LOCKED DAS を使用したプロセス(自動化):
- LOCKED DAS で「Project Gamma」に対して、メンバー構成を入力
- 自動的に全メンバーが追加され、権限が設定される
- 関連グループへの追加も自動実行
- 合計10分程度で完了
ベストプラクティス
1. グループ体系の事前設計
プロジェクト管理の効率化のため、グループ体系を事前に明確に設計することが重要です。部門別、プロジェクト別、機能別などを明確に区別することで、管理が容易になります。
2. グループ権限マッピングドキュメント
各グループとプロジェクトの権限マッピングを、ドキュメント化することが重要です。新規プロジェクト追加時や、既存プロジェクトの権限見直し時に、このドキュメントが重要な参考資料になります。
3. 定期的な権限監査
月次で、ユーザーのプロジェクトアクセス権が正しく設定されているか監査することが重要です。特に、退職者・異動者が正しく削除・変更されているかの確認が重要です。
4. テスト環境での事前検証
新しいプロビジョニングロジックを実装する場合は、必ずテスト環境で十分なテストを実施してから、本番環境に展開することが重要です。
セキュリティ考慮事項
監査ログの記録
すべてのユーザー追加・削除・権限変更を監査ログとして記録することが重要です。SOC 2 や FedRAMP 等のコンプライアンス基準では、監査ログの維持が要件です。
最小権限の原則
各ユーザーに対して、必要最小限の権限のみを付与することが重要です。例えば、QA Engineer は Viewer & Commenter レベルで十分な場合もあります。過度な権限を付与しないことが、セキュリティの基本です。
アクセストークン管理
Jira API を使用する場合、API トークンを安全に保管し、定期的にローテーションすることが重要です。
まとめ
Jiraのユーザー管理は、グループ・プロジェクト権限・オンボーディングなど、複雑な要素が多いです。APIを通じた自動化とグループ体系の設計により、これらの課題を大幅に軽減できます。
さらに、複数のAtlassian製品(Jira、Confluence、Bitbucket等)、および他のSaaS(Slack、Zoom等)にまたがるユーザー管理を一元化するには、LOCKED DASのような専門ツールの導入が現実的です。LOCKED DASにより、複雑なグループ・プロジェクト権限の管理、ライセンス最適化、セキュリティの強化が統合的に実現されます。
LOCKEDの詳細を見る SaaSアカウント管理の自動化でお悩みなら、LOCKEDの無料デモをお試しください。 資料請求・デモ依頼はこちら →
関連記事
- API連携による複数SaaS間のアカウント同期完全自動化ガイド
- 自動プロビジョニングツール比較ガイド:機能・料金・選定基準
- OktaのSCIM連携設定ガイド|設定手順・制限・LOCKED DASとの比較
- ユーザー管理ワークフロー自動化|申請・承認・実行プロセスの完全自動化・ベストプラクティス