分析Formsコアの概念パーミッション

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

パーミッション

ほとんどの場合、パーミッションはデフォルトの設定のままであるべきです。カスタムパーミッションは、異なるユーザーが利用可能なプラットフォーム操作を追跡する際にしばしば問題を引き起こすことがあります。

フォームの作成

デフォルトでは、すべてのユーザーはスプレッドシートをバックにしたフォームや起源のないフォームを作成できます。オブジェクトタイプによってバックアップされたフォームを作成できるユーザーは一部のみです。

詳細

フォームを作成するには、フォームが配置されるファイルシステムフォルダーでリソースを作成するパーミッションが必要です。

また、フォームのバックアップデータに基づいた特定のパーミッションも必要です:

  • オブジェクトバックアップフォームの場合: fforms:form-definition:create-phonograph-form
  • スプレッドシートバックアップフォームの場合: fforms:form-definition:create-fusion-form
  • 起源のないフォームが作成される場合: fforms:form-definition:create-no-origin-form

次のユーザーグループは、デフォルトでこれらのパーミッションを持っており、Foundry Formsのバックエンド設定で上書きすることができます:

  • fforms:form-definition:create-phonograph-form は、"fforms-admins"と"Platform Administrators"のグループに与えられます。
  • fforms:form-definition:create-fusion-form はすべてのユーザーに与えられます。
  • fforms:form-definition:create-no-origin-form はすべてのユーザーに与えられます。

新しいエントリーの作成

デフォルトでは、ユーザーは、入力しているフォームに対して Viewer パーミッションがあれば新しいエントリーを作成できます。Visual Editorの設定パネルで Allow creation of new objects without read or write permissions をオフにすると、フォームをバックアップするオブジェクトタイプまたはスプレッドシートにパーミッションがあるユーザーのみがフォームを入力できるように制限することができます。

詳細

ユーザーが新しいエントリーを作成できない理由は以下の通りです:

  • フォームには公開されていて、入力可能なバージョンがないかもしれません。
  • フォームに添付フィールドがある場合、ユーザーは添付フォルダーにファイルをアップロードするパーミッションが必要です。

デフォルトでは、 fforms:form-definition:view はフォームに compass:view パーミッションを持つユーザーに与えられます。これはFoundry Formsのバックエンド設定で上書きすることができます。

既存のエントリーの編集

新しいエントリーを作成するのと同じように、フォームを表示するためのパーミッションが必要です。さらに、バックアップ元を編集するためのパーミッションが必要です。それがオブジェクトタイプであるかスプレッドシートであるかに関わらずです。

詳細

Allow creation of new objects without read or write permissions オプションは既存のエントリーの編集には影響しません。現在、エントリーの編集に対応するものはありません。しかし、Foundry Formsは以前この機能をサポートしており、古いフォームの一部は後方互換性を保つために、バックアップ元のパーミッションなしでエントリーの編集を許可しているかもしれません。

新しいエントリーを作成するのと同じように、公開バージョンが存在する必要があり、添付フィールドで参照されている任意のフォルダーにファイルをアップロードするためのパーミッションが必要です。

フォーム定義への変更の保存

フォームを編集するには、フォームに対する Editor パーミッションが必要です。ユーザーが見るフォームのバージョンに誰が変更を加えることができるかを制限したい場合、フォームの公開権限を持つ人を制限することでそれを行うことができます。

詳細

未公開のフォームのバージョンを編集するには、フォームに fforms:form-definition:edit のパーミッションが必要です。公開されているフォームのバージョンを編集するためには、さらにそのフォームのバージョンを公開するために必要なすべてのパーミッションが必要です。

デフォルトでは fforms:form-definition:edit はフォームに対する compass:edit から来ています。これはFoundry Formsのバックエンド設定で上書きすることができます。

フォームのバージョンの公開

フォームを公開するには、フォームに対する Editor パーミッションが必要です。フォームを公開できるのはフォームに対する管理パーミッションを持つユーザーのみに制限したい場合、バックエンド設定で fforms:form-definition:managecompass:edit から compass:manage の拡張に移動させることができます。

詳細

フォームのバージョンを公開するには、フォームに対して fforms:form-definition:manage のパーミッションが必要です。さらに必要なものは:

デフォルトでは、 fforms:form-definition:manage はフォームに対する compass:edit から来ています。これらのオプションはFoundry Formsのバックエンド設定で変更することができますが、添付フォルダーに対する要件は変更できません。

フォームの新しいバージョンの作成

フォームの新しいバージョンを作成するには、フォームに対する Editor パーミッションが必要です。また、あなたのユースケースに応じて、オブジェクトバックアップフォームかスプレッドシートバックアップフォームを作成できるグループに属している必要があります。

詳細

新しいバージョンのフォームを作成するには、その起源タイプのフォームを作成するパーミッションが必要です。また、 fforms:form-definition:create-new-versionフォームの起源を管理するパーミッションが必要です。

fforms:form-definition:create-new-version はデフォルトで compass:edit から来ていますが、これはバックエンド設定で変更することができます。

フォームのレスポンス先の変更

フォームのレスポンス先を変更するには、次のパーミッションが必要です:

フォームのバージョンの名前の変更

フォームのバージョンの名前を変更するには、フォームに対する Editor パーミッションが必要です。もしフォームが公開バージョンであるなら、それを管理するパーミッションとその起源を管理するパーミッションが必要になります。

詳細

公開されたフォームを管理するには、それに対する fforms:form-definition:manage が必要で、これはデフォルトで compass:edit から来ています。これはバックエンド設定で上書きすることができます。

フォームの削除

フォームを削除するには、フォームに対する Editor パーミッションが必要です。 fforms:form-definition:manage が必要で、これはデフォルトで compass:edit から来ています。これはバックエンド設定で変更することができます。

フォームの非公開

フォームの公開バージョンを非公開にするには、フォームに対する Editor パーミッションが必要です。また、 fforms:form-definition:manage が必要で、これはデフォルトで compass:edit から来ています。これはバックエンド設定で変更することができます。

フォームの起源の管理

このパーミッションはいくつかの異なる操作に必要です。フォームが何によってバックアップされているかに基づいて、必要なパーミッションが異なります:

  • fforms:form-definition:create-phonograph-form:フォームはオブジェクトタイプによってバックアップされています
  • fforms:form-origin:manage:フォームはスプレッドシートによってバックアップされています

fforms:form-definition:create-phonograph-form は "Platform Administrators" グループのメンバーに与えられます。 fforms:form-origin:manage はバックアップスプレッドシートに fusion:edit-document のパーミッションを持つユーザーに与えられます。これらはFoundry Formsのバックエンド設定で変更することができます。