# コレクション権限

*スキルレベル: 中級*

## 開始前に

* [データベース](https://help.adalo.com/ja/database)の基本とその設定方法を知っていること。
* [条件付き表示](https://help.adalo.com/ja/videos/changing-component-visibility)について知っていること。
* [フィルターと条件](https://help.adalo.com/component-basics/filters-and-conditions)について知っていること。
* この機能を使用するには有料の Adalo プランは必要ありません。

## 手順

{% tabs %}
{% tab title="詳細" %}
コレクションデータの権限設定は、機密情報の追加保護を提供し、非常に簡単に行うことができます！

{% hint style="info" %}
コレクションの権限設定を更新することは、単に可視性ルールを使用してユーザーからこの情報を非表示にすることとは異なります。情報を非表示にするだけでなく、データはデータベースからユーザーのデバイスに提供されません。
{% endhint %}

#### **ユーザーコレクションの権限**

**1.** Adalo Builder の左メニューでデータベースアイコン <img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-e4642080ca07b718ca45ede4154564a361ce2f47%2Fdatabase%20tab.png?alt=media" alt="" data-size="line"> をクリックします。

**2.** **Users** コレクションをクリックし、**Records** を選択します ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-4472703b4ebd8ae64829151b55759d232cedbcf7%2FScreen%20Shot%202021-10-28%20at%201.09.53%20PM.png?alt=media)

**3.** レコードポップアップの右上隅で、**Shield and Key** アイコンをクリックします ![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-cb56240fd8f8e729a9b5b64f4a44f53f3bc9af1b%2FScreen%20Shot%202021-10-28%20at%201.11.14%20PM.png?alt=media)

![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-a5413f9f47c9a4d267f4fdc73923abd552eb1095%2FScreen%20Shot%202022-01-24%20at%203.31.55%20PM.png?alt=media)

**4.** この画面では、ユーザーコレクション内の異なるプロパティを選択し、その特定のプロパティを**表示**および**編集**できるユーザーを変更できます。パスワードプロパティは誰も表示できないことに注意してください - 所有ユーザーでさえも表示できません。

![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-ee5eed20ecc0882304f09d83043f96bc2a3a98b5%2FScreen%20Shot%202021-10-28%20at%201.19.20%20PM.png?alt=media)

**5.** **表示** および **編集** のドロップダウンメニューには、次のいくつかのオプションがあります:

* **Everyone** - このオプションを選択すると、アプリがそのように設計されている場合、どのユーザーでもプロパティを表示または編集できます。
* **Only Logged In Users** - このオプションを選択すると、アプリにログインしているユーザーだけがプロパティを表示または編集できます。
* **Only the Record Creator** - このオプションを選択すると、ユーザーレコードにリストされているメールアドレスを持つユーザーだけがプロパティを表示または編集できます。
* **Nobody** - このデータは Adalo Builderil データベース UI の外の誰にもアクセスできません。

**6.** 権限の編集が完了したら、ポップアップの右下にある **保存して閉じる** をクリックします。

#### その他のコレクション権限

**1.** Adalo Builder の左メニューでデータベースアイコン <img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-e4642080ca07b718ca45ede4154564a361ce2f47%2Fdatabase%20tab.png?alt=media" alt="" data-size="line"> をクリックします。

**2.** **Database Collections** ヘッディングの横にある「もっと見る」ボタンをクリックします。

![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-cc0be2ef518a1a5c119b50ed42de1ff6ed09c515%2FScreen%20Shot%202021-11-17%20at%2010.55.55%20AM.png?alt=media)

**3.** この画面では、これらのコレクションが新しいレコードの**作成**をどのように処理し、誰がそれらのレコードを**表示**できるか、および誰がそれらのレコードを**更新および削除**できるかを選択できます。 <img src="https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-6b3445b11c73f0af905a9dae1c6022c553003b82%2F2022-01-14%2013_30_01-Adalo%20Permissions%20Example.png?alt=media" alt="" data-size="original">

4\. これらのドロップダウンは、以下のオプションを選択できます：

* **Everyone** - これにより、誰でもそのアクションを実行できます
* **All Logged In Users** - 現在ログインしているユーザーはそのアクションを実行できます
* **Some Logged In Users** - 特定のユーザー関連プロパティのみがそのアクションを実行できます。*以下の要件を参照してください。*
* **Nobody** - 誰もそのアクションを実行できません

{% hint style="info" %}
**Some Logged In Users requirements**\
\
\&#xNAN;*このドロップダウンリストでこのオプションを使用するには、ユーザーコレクションへの関係プロパティを設定する必要があります。*

*この機能は現在、関係の深さが2に制限されています。つまり、関係の関係を使用できますが、それ以上は使用できません。*\
\
\&#xNAN;*各関連プロパティは、アクティブにするためにトグルを「チェック済み」に設定する必要があります。*
{% endhint %}
{% endtab %}

{% tab title="FAQ" %}

1. **User Permissions/Collection Permissionsとは何ですか？**\
   データベースレベルでアプリ内の機密データを保護する方法を制御できます。
2. **User PermissionsとCollection Permissionsはどう違いますか？**\
   ユーザー権限は、現在、コレクション内の各プロパティごとに表示および編集のアクセスを制御できるより詳細なレベルで機能します。一方、コレクション権限は、アクセスがコレクションレベルで制御され、そのアクセスがその後そのコレクション内のすべてのプロパティに設定される高いレベルで機能します。
3. **表示ルールを設定する必要はありますか？**\
   はい！権限は表示ルールの代替ではありません。権限はデータベース関連であり、表示ルールはデザイン関連です。両方は完全に別々に考え、個別に実装する必要があります。例を示します;\
   **悪い**: 画面上のすべての投稿のリスト。権限により、そのリストがあなたの投稿のみを表示します。\
   **良い**: リスト自体があなたの投稿のみを表示するようにフィルタリングされています。権限もこれを補強するように設定されています。
4. **表示ルールを設定している場合、なぜ権限を設定する必要がありますか？**\
   表示ルールはアプリ内のUIコンポーネントを非表示にしますが、アプリがアクセスできるデータは非表示にしません。権限を設定することで、アプリがアクセスできるべきデータのみがアクセス可能であることが保証されます。
5. **権限はいつ適用されますか？**\
   すぐに！変更を加えて保存をクリックすると、変更がすぐに有効になります。データベースレベルで制御されているため、効果を発揮するためにアプリを再公開する必要はありません。
6. **Adaloがメーカーに設定するデフォルトは何ですか？**\
   通常のコレクションについて、Adaloは権限のデフォルトを「Everyone」に設定します。つまり、データはできるだけアクセス可能であり、それを制限するためのルールを定義する必要があります。ユーザーコレクションについては、Adaloはユーザーのメール、パスワード、フルネームに対して権限を自動的に「Only the Record Creator」に設定します。
   {% endtab %}
   {% endtabs %}

\## もっと詳しく知る

* 現在、関係に権限を適用することは、ユーザーコレクションへの関係にのみ可能です。この機能を拡張する改善がロードマップに計画されています。
* 他のコレクション内のプロパティに基づくルールは現在不可能であり、将来の機能として計画されています。
* この機能は完全に任意ですが、機密性の高いユーザーデータに追加の保護を提供するのに役立ちます。
* この機能はユーザーコレクションに対して逆戻り的です。デフォルトでは、メール、ユーザ名、フルネーム、パスワードは所有ユーザーのみが変更できます。たとえば、<john@test.com> は自分のメール、ユーザ名、フルネーム、パスワードのみを編集できます。ただし、アプリの開発者であるあなたは、これらのデフォルト権限を変更することもできます。

## ヘルプ

この記事に関する追加のヘルプが必要な場合は、いつでも[コミュニティフォーラム](https://forum.adalo.com/)で質問できます！投稿する際は、この記事へのリンクも貼り付けてください！

チュートリアルやヘルプドキュメントのリクエストがありますか？[お知らせください！](https://ideas.adalo.com/tutorial-requests)
