他の開発者とのコラボレーション

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:11分
  • App Engine Studio (AES) では、アプリケーションについて協力者になるユーザーやグループを追加または削除できます。

    ユーザーは、コラボレーション機能のアクションについてさまざまなレベルの権限を持ちます。高レベル:
    次の権限を持つユーザーは 次のアクションを実行できます
    アプリケーションについての協力者の委託開発の管理の権限
    可能な操作:
    • 協力者とその記述子のリストの表示
    • ユーザーとグループの検索
    • ユーザーまたはグループのコラボレーション記述子の選択または変更 (ただし、ユーザーはカスタマイズされたユーザーまたはグループを変更できず)
    • 招待の送信による協力者の追加
    • ユーザーまたはグループの削除 (ただし、ユーザーはカスタマイズされたユーザーまたはグループを削除できず)
    不可能な操作:
    • ユーザーまたはグループの権限のカスタマイズ
    • 更新セットを介した展開
    アプリケーションについての協力者の委託開発への招待の権限
    可能な操作:
    • 協力者とその記述子のリストの表示
    • ユーザーとグループの検索
    • 招待の送信による協力者の追加
    不可能な操作:
    • ユーザーまたはグループのコラボレーション記述子の選択または変更
    • ユーザーまたはグループの削除
    • ユーザーまたはグループの権限のカスタマイズ
    アプリケーションに対する協力者関連のロールがない

    協力者とその記述子の読み取り専用リストを表示できます。

    不可能な操作:
    • ユーザーとグループの検索
    • ユーザーまたはグループのコラボレーション記述子の選択または変更
    • 招待の送信による協力者の追加
    • ユーザーまたはグループの削除
    • ユーザーまたはグループの権限のカスタマイズ
    アドミニストレーター

    コラボレーション機能を使用するには、アドミニストレーターが security_admin ロールに昇格する必要があります。詳細については、「Elevated privilege roles」を参照してください。

    アドミニストレーターは、以下の操作を実行できます。
    • 協力者とその記述子のリストの表示
    • グループのメンバーの表示/非表示
    • ユーザーとグループの検索
    • ユーザーまたはグループのコラボレーション記述子の選択または変更 (カスタマイズされたユーザーまたはグループの変更、および所有者の変更を含む)
    • 招待の送信による協力者の追加
    • ユーザーまたはグループの削除 (カスタマイズされたユーザーおよびグループの削除、および所有者が 1 人のみの場合の所有者の削除を含む)
    • ユーザーまたはグループの権限のカスタマイズ
    注:
    グローバルスコープの [オーナー] と [エディター] 以外に、コラボレーション記述子を作成する必要があります。AES でコラボレーション記述子を表示して使用する場合は、その記述子を standard = TRUE に設定する必要があります。AES はカスタムスコープで作成されたコラボレーション記述子をサポートしないため、非標準のコラボレーション記述子は AES でレンダリングされません。

    ユーザーまたはグループを追加すると、コラボレーションタスクが生成され、承認フローが開始されます。すべてのコラボレーションタスクを検索するには、次に移動します: All (すべて) > App Engine > コラボレーション > コラボレーションタスク. コラボレーションタスクは、開発者がどのアプリケーションに追加され、どの権限が付与されるかについての情報を提供します。承認者は、開発者をアプリケーションに追加する前に、これらのタスクレコードを確認しなければならない場合があります。

    アドミンは、コラボレーション要求フローを変更できます。ベースシステムのコラボレーション要求フローは、次のようにコラボレーション要求を処理します。
    • ユーザーが AES または委任開発者権限を持ち、そのプラットフォームを以前に使用したことがある場合、コラボレーション要求承認レコードは自動承認されます。
    • ユーザーが AES または委任開発者権限を持たず、そのプラットフォームを初めて使用する場合は、承認が必要です。

    アドミニストレーターは、開発者が委託開発権限をアサインするために使用するコラボレーション記述子を変更できます。ベーステーブルには、所有者と編集者のコラボレーション記述子があります。デフォルトでは、所有者には「協力者の委託開発の管理」権限が設定され、編集者には「協力者の委託開発への招待」権限が設定されています。

    注:
    ソースコントロールを使用して他の開発者と共同作業している場合、他の開発者はチェックインされた変更のみを使用できます。たとえば、アドミニストレーターが Git にリンクされているアプリの新しいフローを作成した場合、アドミニストレーターがフローを Git にチェックインするまで、他の AES ユーザーは新しいフローをアプリで使用できません。

    ユーザーまたはグループのコラボレーションへの追加

    コラボレーション機能を使用して、App Engine Studio (AES) で他の開発者と共同作業する権限をユーザーまたはグループに付与します。

    始める前に

    必要なロール:admin、協力者の委任開発の管理ロール、または協力者の委任開発への招待ロール

    手順

    1. 次のように移動する。 All (すべて) > App Engine > App Engine Studio.
    2. [自分のアプリ] ページからアプリケーションを開きます。
    3. [協力者の管理] 協力者の管理ボタンボタンを選択します。
      図 : 1. 他のユーザーとのコラボレーション
      App Engine Studio での協力者の追加
    4. 別のユーザーまたはグループを協力者として追加するには、[名前またはグループでユーザーを招待] フィールドにユーザー名またはグループ名を入力します。
    5. 名前の最初の数文字を入力して、特定のユーザーまたはグループを検索します。
      一致するユーザー名とグループのドロップダウンリストが表示され、追加するユーザーまたはグループを選択できます。ドロップダウンリストに表示されているユーザーまたはグループを選択できない場合は、既に協力者として追加されており、再度選択することはできません。
    6. 追加するユーザーまたはグループのコラボレーション記述子を選択します。
      コラボレーション権限のリストについては、「委託開発およびコラボレーション権限」を参照してください。
      注:
      [協力者を招待] 権限を持つユーザーはこれを行うことができず、デフォルトで [エディター] オプションが使用されます。

      グローバルスコープで定義され、標準オプションが選択されているアプリコラボレーション記述子のみがリストに表示されます。

    7. [送信] を選択します。
      • ユーザーが AES または委任開発者権限を持ち、そのプラットフォームを初めて使用する場合、そのユーザーは [要求処理待ち] セクションにリストされ、承認が必要になります。要求が承認されると、要求者とユーザーの両方に、ユーザーがアプリケーションに追加されたことを示すメールが送信されます。コラボレーション承認メールの例
      • ユーザーが AES または委任開発者権限を持ち、そのプラットフォームを以前に使用したことがある場合、コラボレーション要求は自動承認されます。要求者とユーザーの両方に、ユーザーがアプリケーションに追加されたことを示すメールが送信されます。
      注:
      コラボレーション要求の作成元のインスタンスで有効なコントローラーが構成されている場合、そのコントローラーインスタンスにコラボレーション要求タスクが作成されます。作成元のインスタンスがコントローラーで構成されていない場合、承認が付与される前にインスタンスを構成する必要があることを示す作業メモが、要求レコードに自動的に追加されます。作成元インスタンスがコントローラーであるか、有効なコントローラーが構成されていない場合、コラボレーション要求タスクは要求インスタンスに作成されます。詳細については、「コントローラーインスタンスの構成」を参照してください。

    協力者の権限の変更

    協力者に割り当てられている権限を変更するか、カスタムコラボレーション権限を作成して、App Engine Studio (AES) でユーザーができることを有効にします。

    始める前に

    必要なロール:admin または協力者の委任開発の管理ロール

    手順

    1. 次のように移動する。 All (すべて) > App Engine > App Engine Studio.
    2. [自分のアプリ] ページからアプリケーションを開きます。
    3. [協力者の管理] 協力者の管理ボタンボタンを選択します。
    4. 変更するユーザーまたはグループについて、ドロップダウンリストから別の協力者記述子を選択します。このユーザーの新しいコラボレーション記述子を選択する
      カスタマイズされたユーザーとグループは、アドミン以外は編集できません。
    5. アドミンのみ:アプリケーションの特定のユーザーに対してカスタム コラボレーション権限を作成します。
      1. AES で、ユーザーの名前の横にあるドロップダウンリストから [権限をカスタマイズ] を選択します。
      2. ユーザーまたはグループの委任開発の権限を選択またはクリアします。
        コラボレーション権限のリストについては、「委託開発およびコラボレーション権限」を参照してください。

      別の標準的なコラボレーション記述子の選択と一致する選択をした場合は、続行する前にプロンプトが表示されます。各委託開発権限の詳細については、「開発と展開の権限を担当者に委任する」を参照してください。

    6. [保存] を選択します。

    委託開発およびコラボレーション権限

    コラボレーション権限は、App Engine Studio (AES) でユーザーが実行できる内容を定義します。

    ファイルタイプのアクセス権限

    ファイルタイプのアクセス権限は、アプリケーションファイルタイプにアクセス権を付与します。
    表 : 1. ファイルタイプのアクセス権限
    権限 説明
    すべてのファイルタイプ すべてのファイルタイプで共同作業するためのアクセス権を付与します。
    注:
    このオプションには、個別の権限にリストされていない追加のファイルタイプへのアクセスが含まれます。
    統合 Web サービス API、REST API、データソース、および 統合ハブ - インポートへのアクセス権を付与します。
    Reporting レポートおよびスケジュール済みレポートへのアクセス権を付与します。
    モバイルビルダー モバイルアプリビルダー などを使用してモバイルエクスペリエンスをビルドするためのアクセス権を付与します。
    UI ビルダー UI ビルダー を使用してより複雑なインターフェイスをビルドするためのアクセス権を付与します。
    ワークフロー ワークフローエディターおよびアクティビティクリエーターへのアクセス権を付与します。
    サービスポータル サービスポータル のエディターとツールを操作するためのアクセス権を付与します。
    ワークフロースタジオ フローおよびアクションを作成するための ワークフロースタジオ フロー設計環境へのアクセス権を付与します。スクリプトアクションのステップでは、[スクリプティングを許可 (Allow Scripting)] 権限が必要です。
    サービスカタログ カタログアイテム、レコードプロデューサー、変数などのカタログ関連のファイルタイプを操作して、カタログアイテムをアプリに追加するためのアクセス権を付与します。
    テーブルとフォーム テーブル列、フォームレイアウト、リストレイアウトなど、モデルおよびレイアウト関連のファイルタイプへのアクセス権を付与します。
    プレイブック プレイブック 設計環境を操作してプロセスを作成するためのアクセス権を付与します。アクティビティサブフローまたはアクションを編集するには、フローデザイナー権限が必要です。
    ディシジョンテーブル ディシジョンテーブル を操作して、複数の if-then ルールに基づいて意思決定ロジックを作成するためのアクセス権を付与します。
    通知 アプリで自動メール通知を作成するためのアクセス権を付与します。

    セキュリティ/エンタイトルメント権限

    [ACL とロールの管理] 権限は、アクセス制御リストやロールなどのセキュリティ管理ファイルへのアクセス権を付与します。

    プログラミングツールの権限

    [スクリプティングを許可 (Allow scripting)] 権限は、ビジネスルール、UI アクション、クライアントスクリプトなどのスクリプトフィールドへのアクセス権を付与します。

    アプリケーション管理権限

    アプリケーション管理権限は、協力者の管理などの基本的なアプリ管理機能へのアクセス権を付与します。
    表 : 2. アプリケーション管理権限
    権限 説明
    アプリケーションを削除 スコープ対象のアプリ内で協力者に、アプリケーションを削除する権限を付与します。
    協力者の管理 アプリの協力者を管理および招待するためのアクセス権を付与します。
    ソースコントロール ソースコントロールを使用するためのフルアクセス権を付与します。
    協力者を招待 開発者をアプリで共同作業するよう招待するためのアクセス権を付与します。

    展開権限

    展開権限は、アプリのインストール、アップグレード、および公開へのアクセス権を付与します。
    表 : 3. 展開権限
    権限 説明
    アプリをアップグレード 現在のインスタンスにインストールされた後、関連アプリケーションをアップグレードするためのアクセス権を付与します。
    展開の送信 レビューおよび展開のために関連アプリケーションを送信するためのアクセス権を付与します。
    アプリリポジトリに公開 関連アプリケーションを現在のインスタンスのアプリケーションリポジトリに公開するためのアクセス権を付与します。
    アプリストアに公開 関連アプリケーションを現在のインスタンスの ServiceNow Store に公開するためのアクセス権を付与します。

    ユーザーまたはグループのコラボレーションからの削除

    コラボレーションからユーザーとグループを削除して、アプリの所有や編集を制限します。

    始める前に

    必要なロール:admin または協力者の委任開発の管理ロール

    このタスクについて

    アプリの最終的な所有者と編集者を削除できます。アプリに所有者がなく、所有者が必要な場合は、アドミニストレーターが追加する必要があります。

    手順

    1. 次のように移動する。 All (すべて) > App Engine > App Engine Studio.
    2. [自分のアプリ] ページからアプリケーションを開きます。
    3. [協力者の管理] 協力者の管理ボタンボタンを選択します。
      [他のユーザーとコラボレーション] モーダルに、現在の協力者のリストが表示されます。
    4. ユーザーまたはグループを協力者として削除するには、ドロップダウンリストから [削除] を選択します。協力者を削除