権限を共有する: ユーザーグループ (Pro)

DefectDojo Pro機能。 ユーザーグループおよびその基盤となるRBACシステムは、DefectDojo Proの機能です。オープンソース版のDefectDojoは認可済みユーザーモデルを使用しています。オープンソース版のアクセス制御についてはそちらのページを、エディション間を移行する場合は3.0アップグレードノートを参照してください。

DefectDojoのユーザー数が多い場合は、多数のユーザーに同じロールベースアクセス制御(RBAC)ルールを一括で設定するために、1つ以上のグループを作成するとよいでしょう。ユーザーグループを作成できるのはスーパーユーザーのみです。

グループは複数の方法で機能します。

  • すべてのグループメンバーに対して、1つまたは複数の異なるProductレベルまたはProduct TypeレベルのRoleを設定し、そのグループがどのProductまたはProduct Typeにアクセス・編集できるかを細かく制御できます。
  • すべてのグループメンバーにグローバルロールを設定し、すべてのProductまたはProduct Typeへの可視性とアクセス権を付与できます。
  • グループに設定権限を設定し、DefectDojoの特定機能を変更できるようにします。

ロールの詳細については、Introduction To Rolesの記事を参照してください。

The All Groupsページ

サイドバーから👤Users > Groupsに移動すると、アクティブおよび非アクティブなすべてのユーザーグループの一覧が表示されます。

image ここから、個々のグループページの作成、削除、閲覧を行えます。

DefectDojo Proのユーザーの場合、Pro UIのAll Groupsにはいくつか追加のオプションがあります。

  • このテーブルは、グループ名、説明、メールアドレス、グローバルロールに加え、グループに関連付けられたユーザー数、Product Type数、Product数の合計でフィルタリングできます。
  • 編集したいグループの隣にある「⋮」ボタンをクリックすることで、グループの権限やその他の設定を調整することもできます。

image

グループを表示する

グループを表示すると、ID、名前、説明、グローバルロールなど、グループのすべての情報が表示されます。また、そのグループに関連付けられたグループメンバー、Product Type、Productも表示されます。さらに、グループに紐づく設定権限は、「View Group」ページから直接更新できます。

DefectDojo Proのユーザーの場合、Pro UIのGroup Viewでは、設定権限の調整を少し異なる方法で割り当てることができます。

image

  • すべての設定権限は、サブカテゴリごとにグループ化されたドロップダウンに表示されます。選択した設定権限が現在の値と異なる場合、「Update Configuration Permissions」ボタンが表示されます。

image

  • いくつかの追加の権限を選択すると、更新を行う前に、選択したグループの権限を更新してよいかどうかの確認が求められます。

ユーザーグループを作成/編集する

  1. サイドバーの👤Users > Groupsページに移動します。名前、説明、ユーザー数、グローバルロール(該当する場合)、メールアドレスを含む、既存のすべてのユーザーグループの一覧が表示されます。 ​ image

  2. All Groupsの見出しの隣にある**🛠️ボタンをクリックし、+ New Group**を選択します。 ​ image

  3. これにより、新しいグループを作成できるページに移動します。このグループの名前を設定し、必要に応じて説明を追加します。

必要であれば、このグループに適用したいグローバルロールも選択できます。グループにグローバルロールを追加すると、すべてのグループメンバーに、選択したグローバルロールに応じた一定の編集アクセス権とともに、DefectDojoの全データへのアクセス権が付与されます。詳細についてはIntroduction To Rolesの記事を参照してください。

グループを最初に作成したアカウントには、デフォルトでそのグループのOwnerロールが付与されます。

レポートを受け取るメールアドレスを設定する

Weekly Digestは、グループに割り当てられたすべてのProduct/Product Typeに関するレポートです。Weekly Digestを送信するには、Create/Edit Groupフォームで使用したい送信先メールアドレスを入力します。グループメンバーは、これまでどおり通知を受け取り続けます。

グループページを表示する

グループを作成すると、Users > Groupsの下に表示されるメニューから選択してアクセスできます。

グループページは説明でカスタマイズできます。すべてのグループメンバー、割り当てられたProduct、Product Type、およびそれぞれに関連付けられたロールの一覧が表示されます。

グループの設定権限もここに表示されます。

グループのユーザーを管理する

グループメンバーシップは、Users > Groupsページの一覧から選択できる個々のグループページから管理します。編集したいグループページにアクセスするには、ハイライトされたグループ名をクリックします。

グループのメンバーシップを閲覧または編集するには、ユーザーが適切な設定権限を有効にしていることに加えて、そのグループのメンバーであること(またはスーパーユーザーのステータスを持つこと)が必要です。

グループにユーザーを追加する

ユーザーグループには、好きなだけ多くのユーザーを割り当てることができます。グループ内のすべてのユーザーには、記載された各ProductまたはProduct Typeに対応するロールが付与されますが、ユーザーはグループのロールに優先する個別のロールを持つこともできます。

  1. グループページで、Members見出しの端にある**☰ボタンから+ Add Users**を選択します。 ​ image

  2. これによりAdd Some Group Members画面に移動します。Usersのドロップダウンメニューを開き、グループに追加したい各ユーザーにチェックを入れます。 ​ image

  3. これらのユーザーに割り当てたいグループロールを選択します。これにより、そのユーザーがグループを設定できる範囲が決まります。

グループにメンバーを追加しても、デフォルトではそのメンバー自身のグループページへのアクセス権は付与されない点に注意してください。これは別の設定権限であり、先に有効化しておく必要があります。

ユーザーグループのメンバーを編集/削除する

  1. グループページで、グループから編集または削除したいユーザーの名前の隣にある⋮を選択します。

📝 Editを選択すると編集画面に移動し、そのユーザーのロール(Reader、Maintainer、Ownerから別の選択肢へ)を変更できます。

🗑️ Deleteは、ユーザーのメンバーシップを完全に削除します。そのユーザーがProductまたはProduct Typeに対して行った貢献や変更が削除されることはありません。

image

グループの権限を管理する

グループの権限は、Users > Groupsページの一覧から選択できる個々のグループページから管理します。編集したいグループページにアクセスするには、ハイライトされたグループ名をクリックします。

グループの権限(Product/Product Type、または設定権限)を編集できるのはスーパーユーザーのみである点に注意してください。 ​

グループにProductロールまたはProduct Typeロールを追加する

各グループには、好きなだけ多くのProductロールまたはProduct Typeロールを登録できます。

  1. グループページで、該当する見出し(Product Type GroupsまたはProduct Groups)から**+ Add Product Types**または+ Add Productを選択します。 ​ image

  2. これによりRegister New Products / Product Typesページに移動し、ドロップダウンメニューから追加したいProductまたはProduct Typeを選択できます。

image

  1. この特定のProductまたはProduct Typeについて、すべてのグループメンバーに持たせたいロールを選択します。

ロールなしでグループをProductまたはProduct Typeに割り当てることはできません。グループにどのロールを持たせるか迷った場合は、Readerが良い「デフォルト」の選択肢です。これにより、グループロールについて最終決定を行うまで、Productの状態を安全に保つことができます。

グループに設定権限を割り当てる

グループ内のメンバーに設定機能へのアクセスを許可し、DefectDojoの特定の側面を制御させたい場合は、グループページからこれらの責任を割り当てることができます。

右下隅のメニューから、View、Add、Edit、Deleteのロールを割り当てます。設定権限にチェックを入れると、そのグループには直ちにその機能へのアクセス権が付与されます。

image