作業中のプロジェクトを公開せずにクライアントにレビュー権限を付与する方法

エヴァ・ウォン は テクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

承認済みの書き出しデータを含む、クライアント専用のレビュサービスを用意し、作業中のプロジェクトに到達できる認証情報やネットワークパスは決して含めないでください。

制作チームには書き込み可能なメディア、プロジェクトデータベース、キャッシュ、未完成版が必要ですが、クライアントが通常必要とするのは、選択されたレビュー用ファイル、コメント、場合によってはダウンロードだけです。これらを異なるセキュリティゾーンとして扱い、意図的な公開ステップで接続します。これにより、誤削除、リンクの広範な転送、未完成の作業を本番環境から遠ざけながら、承認後に無効化できるシンプルなブラウザベースの経路をクライアントに提供できます。

一方向の公開経路を構築する

3つの役割を作成します。制作共有領域には進行中の作業を置き、ステージングフォルダーにはレビュー候補の書き出しデータを置き、クライアントレビューゾーンには承認済みのコピーだけを公開します。レビューサービスは同じサーバー上で実行しても構いませんが、別のデータセット、サービスアカウント、権限境界を使用してください。

編集者がステージングに書き出し、プロデューサーまたはプロジェクト所有者がバージョン、ファイル名、音声、透かし、公開レベルを確認します。その後、自動または手動の公開操作でクライアントゾーンにコピーします。クライアントのコメントは、制作ファイルシステムへの書き込みアクセスではなく、レビュアプリケーションを通じて受け取ります。

この公開済みと未公開を分けるパターンは、プロフェッショナルなレビューワークフローで使われています。Frame.ioの非公開フォルダー、レビューリンク、受信者レベルに関するガイドでは、すべての閲覧者を作業中のプロジェクトに招待することなく、選択したアセットを公開する方法が説明されています。

すべてのクライアントに必要最小限のIDを付与する

機密性の高い作業では、名前付きアカウントまたは招待制リンクを優先してください。まずは閲覧とコメントの権限を付与し、成果物に必要な場合にだけダウンロードを有効にします。社内の編集者アカウントを再利用したり、クライアントのデバイスにNAS共有をマウントしたり、NAS管理インターフェースを公開したりしないでください。

有効期限を設定し、サービスが対応している場合は二要素認証を要求し、失効を担当する管理者を決めておきます。一般公開キャンペーンでは、漏えい元の特定が重要な場合に、受信者ごとの透かしや目に見える透かしを適用します。ただし、透かしをアクセス制御と取り違えないでください。

クライアントグループをプロジェクトごとに分離します。プロジェクトAをレビューできるクライアントが、プロジェクトBのファイル名、サムネイル、参加者名を知ることがあってはなりません。

公開エッジをNAS管理から遠ざける

リモートアクセスはレビュアプリケーションまたはアクセスプロキシで終端し、そのサービスが公開済みデータセットだけを読み取れるようにします。リバースプロキシからストレージ管理用ポート、SMB、NFS、SSH、ハイパーバイザーのコンソールへ転送してはいけません。

公開済みアセットへの読み取り専用アクセスと、コメントや注釈の保存先への書き込みアクセスだけを持つ専用サービスアカウントを使用します。そのアプリケーションの状態は、破棄可能なレビュー用コピーとは別にバックアップしてください。

クライアントがリモートからセルフホストサービスにアクセスする必要がある場合は、家庭内アプリケーションに使うのと同じ分離を適用します。ZimaSpaceのSMBとNFSの比較は、LAN向けファイル共有プロトコルがクライアントポータルではないことを思い出させてくれます。

リンクを送る前にレビュのライフサイクルを定義する

  1. 所有者、日付、レビュー目的を含む一意の名前を付けたバージョンを公開します。
  2. 対象となるレビュアーだけを招待し、誰がダウンロードできるかを記録します。
  3. 変更できないそのバージョンに対してコメントを収集します。
  4. レビュー済みファイルを黙って置き換えるのではなく、新しいバージョンを公開します。
  5. 承認を明示し、承認済みマスターを納品物にコピーします。
  6. リンクを期限切れにし、外部IDを削除し、必要な監査記録だけを保持します。

レビュー用のクリーンアップによって、元のプロジェクトや承認済みマスターが削除されないようにしてください。クライアントゾーンは配布用の領域であり、アーカイブではありません。

最初の実際のレビュー前に分離をテストする

外部ネットワークからテスト用クライアントアカウントを使用します。親フォルダーの参照、ファイルの変更、期限切れリンクの再利用、別プロジェクトの検出、NASログインページへの到達を試みてください。再生とコメントは引き続き機能しながら、各操作が失敗する必要があります。

プロデューサーが管理者の助けなしにレビューを公開・失効でき、クライアントには承認済みバージョンだけが表示され、レビューアカウントが侵害されても本番環境に到達できなければ、設定は完了です。クライアントグループやコンプライアンス要件が同じ境界を共有できない場合に限り、別のポータルインスタンスを追加してください。

NAS&サーバー設定

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.