none
TFS権限設定結果をXMLファイルにエクスポートできますか? RRS feed

  • 質問

  • TFSサーバーレベル、プロジェクトレベル、区分レベル、ソースレベルのアクセス権限を設定したあと、設定の結果をXMLファイルにエクスポートしたいんです。

    ①関連のテーブルははどれらですか?

    ②この機能を実現するコマンドラインは提供されていますか?

    2006年10月16日 8:54

すべての返信

  • こんにちは、りばてぃです。

    ①について
    TFSのACL設定について保存されているテーブルは
    TfsIntegrationデータベースの dbo.tbl_security_acls です。

    このテーブルにある、
    [oid]列は、 dbo.tbl_security_objects テーブルに
    [sid]列は、 dbo.tbl_security_identity テーブルに
    それぞれ情報があります。
    この辺をポイントとして、TfsIntegrationデータベースのデータベースダイアグラムを描けば
    関連はなんとなく見えると思います。

    ②について
    この機能を実現するコマンドラインですが、提供されていません。

    一通り書いてみましたが、どうしてXMLファイルにエクスポートしたいと考えたのですか?
    その辺がわかれば違った観点で解決策があるかもしれません。

    2006年10月17日 2:10
  • libatyさん、

    こんにちは、ご回答ありがとうございました。

    -->一通り書いてみましたが、どうしてXMLファイルにエクスポートしたいと考えたのですか?

    いまの考えはいかの通りです。

    ①まず、一つの開発環境モデルを構築してロール作成およびロール権限設定を行います。

    ②それぞれの案件開発要求によって新しいTFSサーバを構築します。

    ③Team Explorerでロールの作成とロール権限の設定は面倒だと思います、

    だから したいことは新TFSサーバでチームプロジェクトを作成した後、開発環境モデルの権限設定(ロール作成と

    ロール権限設定)をエクスポートしてバッチプログラムを通じて新TFSサーバとチームプロジェクトの権限設定を自動的に

    初期化したいです。

    2006年10月19日 6:17
  • こんにちは、りばてぃです。

    なるほど、なかなか面白いですね。

    現在はツールがないので自作するしかない方向になってしまうと思いますが、
    技術的な観点、運用的な観点でこんな点気をつけたほうがいいですよ
    というのはアドバイスできそうなので、ちょっとつらつらと書かさせていただきますね。

    まず、前提条件ですが、
    このようなことをやる場合、
    設定をエクスポートするTFSサーバ(仮にTFS-A)と設定をインポートするTFSサーバ(仮にTFS-B)は
    同じActive Directoryドメインに所属している必要があります。

    これは、TFSが管理しているメンバ情報がSIDに基づくものだからです。
    よって、スタンドアロンでワークグループモードで作成していると
    TFS-AとTFS-BでSIDが異なってしまうため、インポートはできてもそれが設定として反映されません。

    また、アクセス権設定として、TFS内に含まれる
    ・サーバレベル
    ・チームプロジェクトレベル
    ・ワークアイテムレベル
    ・ソース管理レベル
    の4つのほかに、WSSとReporintg Serviceの設定を別途エクスポート/インポートしてやる必要があります。

    次に運用的な観点ですが、
    サーバレベル設定はだいたい同じにできたとしても
    それ以外の部分については、リーダーが異なる、メンバーが異なる等の理由により
    一概に同じにはならないことがままある。という点が気をつけるポイントかと。
    ま、こっちはいくらでも逃げ道作れると思いますが。

    2006年10月20日 1:02