Jenkins CIを実行しています。一般的に提供したいと思います
- 特定のグループから認証されたユーザーへのフルアクセス
- 匿名ユーザーへの完全読み取りアクセス
- 匿名ユーザーが特定のプロジェクトに(完全に)アクセスするのをブロックする
Unixユーザー/グループデータベースとプロジェクトベースのマトリックス認証戦略を使用します。 (1)と(2)はうまく機能しますが、(3)を達成するのに苦労しています。
私たちは試しました:
- inGlobal Security匿名に対するすべての権限を削除し、それをproject-based securityしかしその後、すべての匿名リクエスト(Jenkinsのメインページへのリクエストも)がログインページを生成します。
- Global Securityで、次の権限を追加します:View-Read(機能しませんでした)、Job-Discover(機能しませんでした)、Job-Read (動作しませんでした)、Overal-Read-最後の1つは動作するように見えましたが、匿名ユーザーに過剰な権限を与え、特定のプロジェクトへのアクセスを制限することができませんでした。
tl; dr
匿名で完全に非表示/ブロックされたいくつかのプロジェクトを含む完全にオープンな(読み取り方向の)Jenkins CIが必要です。