6

多数の出版物があり、現在、複数の環境(主にUATとPROD)にCMS権限を手動で適用しています。これは面倒で、多くの場合エラーが発生しやすくなります。

複数の環境間でCMS権限をエクスポートおよびインポートしようとしているため、これは手動で一度実行し、何らかのツールを使用して他の環境に移植できます。

環境:Tridion 2011 SP1 + IIS 7.5 + SQL Server 2008 r2

Old PowerTools(VBScript)には、アクセス管理を管理するためのツールがありましたが、これは便利でありながらエラーが発生しやすいものでした。明らかな理由でOLDpowertoolsを使用することに興味はなく、繰り返し操作機能であるため、DBオプションも除外されます。

権限をエクスポートおよびインポートできるコアサービスを使用してツールを構築することを検討しています。これらの環境全体で同じグループ、パブリケーション、およびフォルダー構造があります。

誰かがこれを以前に試したことがありますか?他の仲間のTridioneersが大規模な実装で使用した経験または実践は何ですか。

どんな視点でも大歓迎です。

4

2 に答える 2

6

私はかつて、必要な権限設定をJSONとして記述し、APIを介してそれらを適用できるツールを作成しました。正直なところ、DTAPセキュリティツールを作成する場合は、同様のアプローチに従います。希望する設定をオープンなテキストベースの形式で表現できるようにすることから始め、次にそれらをインポートするツールを作成します。これを入手したら、それらをエクスポートするツールを簡単に作成できます。

于 2012-05-08T19:33:11.857 に答える
4

Tridion 5.2でセキュリティ移行ツールを作成しましたが、ソリューションアプローチは現在のバージョンのTridionにも引き続き適用されます。

概要

このソリューションでは、一連の単純なvbscriptエクスポートページテンプレートを使用して、セキュリティ情報をxmlとして抽出し、一連のコンポーネントに保存しました。

次に、Tridion Content Porterを使用して、これらのセキュリティコンポーネント、ページテンプレート、およびtbbsをターゲットCMSに移動しました。

単純なインポートページテンプレートのセットを使用してセキュリティxmlコンポーネントを開き、ターゲットcmsにセキュリティ設定を適用します。

tcmidはターゲットcmsで異なるため、インポート関数はwebdav URLを使用し、トラスティなどのためにtcmidの辞書を作成する必要があります。

詳細

セキュリティグループのエクスポート

  • 選択したグループを繰り返す

  • グループxmlを追加

  • コンポーネントにxmlを保存します

出版権の輸出

  • getlistpublications

  • 出版物のリストを繰り返す

  • 各パブリケーションxmlを取得します

  • 「//tcm:CategoriesXSD」ノードを削除します

  • appendChild Publication xml

  • 不要な「//tcm:Trustee」ノードを削除します

  • コンポーネントにxmlを保存します

フォルダのアクセス許可をエクスポートする

  • フォルダを再帰的に反復します

  • フォルダXMLを追加

  • 継承されたトラスティノードを削除します( "IsInheritanceRoot")

  • コンポーネントにxmlを保存します

構造グループのアクセス許可のエクスポート

  • 構造グループを再帰的に反復します

  • 構造グループXMLを追加

  • メタデータノード「//tcm:Metadata」を削除します

  • 不要なトラスティを除外する

  • コンポーネントにxmlを保存します

セキュリティグループのインポート

  • セキュリティコンポーネントからxmlをロードします

  • グループノードを繰り返す

  • まだ存在しない場合はグループを作成する

出版権のインポート

  • セキュリティコンポーネントからxmlをロードします

  • xmltcmidを更新します

  • 出版物を繰り返す

  • パブリケーションxmlをロードします

  • xmlアップデートグラムをビルドする

  • パブリケーションxmlを更新します

フォルダのアクセス許可をインポートする

  • セキュリティコンポーネントからxmlをロードします

  • xmltcmidを更新します

  • フォルダノードごとに

  • updategramxmlをビルドする

  • 開いたフォルダ

  • フォルダxmlを更新します

構造グループのアクセス許可のインポート

  • セキュリティコンポーネントからxmlをロードします

  • xmltcmidを更新します

  • 構造グループノードごと

  • updategramxmlをビルドする

  • オープンストラクチャーグループ

  • 構造グループの更新

于 2012-06-16T07:14:39.767 に答える