2012-05-10 20 views
7

TeamCityインスタンスには、さまざまなプロジェクトとビルド構成があり、現在セキュリティは設定されていません。ほとんどのプロジェクトが公開されても問題ありませんが、特定のユーザーだけが見ることのできる2つのプロジェクトを設定したいと考えています。特定のTeamCityプロジェクトへのアクセスを制限する

すでにサーバーに公開されているパブリックプロジェクトが数多くあるため、さまざまなチーム間で制限を設定しないようにしています。つまり、「プロジェクトZへのアクセスを拒否する」 「プロジェクトAへのアクセスを許可し、プロジェクトBへのアクセスを許可する...、プロジェクトYへのアクセスを許可する」よりも。

公開プロジェクトに影響を与えずにこれらのプロジェクトへのアクセスを制限するにはどうすればよいですか?

答えて

15

回答が必要な人は誰でも、これはTeamCity自身で行うことができます。

  1. [管理] - > [グループ] - > [新しいグループを作成]に移動します。たとえば、公開
  2. このグループにロールを割り当てます。 [選択したプロジェクトで役割を付与する]ラジオボタンを選択し、それらのパブリックプロジェクトを選択して[割り当て]ボタンをクリックします。
+2

しかし、「拒否」設定はありません。つまり、自分のプロジェクトのすべてが1つを除いて公開されている場合は、公開プロジェクトだけにアクセス権を付与する必要があります。新しいパブリックプロジェクトが追加されるたびに権限を再適用する必要があります。 –

+10

これを行う前に、 'Administration - > Authentication'ページの下にある 'per-project permissions'を有効にする必要があります。 – botchniaque

3

「テスター」グループを作成し、「テストビルド構成」の展開をトリガーする権限を与えたいと考えました。ここに私がしたことがあります。 (ところで、これはTC 9.1である)

  1. 行くと「役割」の下にロール「プロジェクトテスター」を作成しまし enter image description here

  2. 「パープロジェクト権限有効にする」をし、アクセス許可「実行ビルド」を割り当てます役割 enter image description here

  3. 「テストチーム」というグループを作成し、「プロジェクトテスター」というロールを割り当てました。

enter image description here

そして明らかに、グループにユーザーを追加します。誰かを助けることを願っています。