

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ページのロールベースの可視性の設定
<a name="app-level-roles"></a>

App Studio アプリ内でロールを作成し、それらのロールに基づいてページの可視性を設定できます。たとえば、プロジェクトの承認やクレーム処理などの機能を提供し、特定のページを特定のロールに表示するアプリケーションの管理者、マネージャー、ユーザーなど、ユーザーのニーズやアクセスレベルに基づいてロールを作成できます。この例では、管理者はフルアクセス、マネージャーはレポートダッシュボードを表示するアクセス、ユーザーは入力フォームを含むタスクページにアクセスできる場合があります。

App Studio アプリのページのロールベースの可視性を設定するには、次の手順に従います。

1. 必要に応じて、アプリケーションのアプリケーションスタジオに移動します。左側のナビゲーションメニューから、**マイアプリケーション**を選択し、アプリケーションを検索して**編集**を選択します。

1. アプリケーションスタジオでアプリケーションレベルのロールを作成します。

   1. アプリケーションスタジオの上部にあるアプリケーション**設定**タブを選択します。

   1. 選択 **\$1 ロールの追加**

   1. **ロール名**で、ロールを識別する名前を指定します。名前を使用してページの可視性を設定するため、グループのアクセスレベルまたは職務を説明する名前を使用することをお勧めします。

   1. 必要に応じて、**説明**でロールの説明を追加します。

   1. これらのステップを繰り返して、必要な数のロールを作成します。

1. ページの可視性を設定する

   1. アプリケーションスタジオの上部にある**ページ**タブを選択します。

   1. 左側の**ページ**メニューから、ロールベースの可視性を設定するページを選択します。

   1. 右側のメニューで、**プロパティ**タブを選択します。

   1. **可視性**で、**すべてのエンドユーザーに対して Open** を無効にします。

   1. 前のステップで作成した**ロール**のリストから選択するロールを選択したままにします。**カスタム** を選択して、より複雑な可視性設定のための JavaScript 式を記述します。

      1. **ロール**を選択し、ページが表示されるアプリロールのチェックボックスをオンにします。

      1. Custom ****を選択し、true または false に解決される JavaScript 式を入力します。次の例を使用して、現在のユーザーが*マネージャー*のロールを持っているかどうかを確認します。 `{{currentUser.roles.includes('manager')}}`

1. 可視性が設定されたら、アプリをプレビューすることでページの可視性をテストできます。

   1. **プレビュー** を選択して、アプリのプレビューを開きます。

   1. プレビューの右上で、**プレビューをメニューとして**選択し、テストするロールのチェックボックスをオンにします。表示されるページには、選択したロールが反映されている必要があります。

1. 次に、公開されたアプリのアプリロールにグループを割り当てます。グループとロールの割り当ては、環境ごとに個別に設定する必要があります。アプリケーション環境の詳細については、「」を参照してください[アプリケーション環境](applications-publish.md#application-environments)。
**注記**  
App Studio グループを作成および設定したロールに割り当てるには、アプリケーションをテスト環境または本番稼働環境に公開する必要があります。必要に応じて、アプリを公開してロールにグループを割り当てます。公開の詳細については、「[アプリケーションの公開](applications-publish.md)」を参照してください。

   1. アプリケーションスタジオの右上で、**共有**を選択します。

   1. ページの可視性を設定する環境のタブを選択します。

   1. **検索グループ**入力ボックスを選択し、アプリバージョンを共有するグループを選択します。テキストを入力してグループを検索できます。

   1. ドロップダウンメニューで、グループに割り当てるロールを選択します。アプリケーションバージョンを共有する**ロールなし**を選択し、グループにロールを割り当てません。ロールのないグループには、すべてのユーザーに表示されるページのみが表示されます。

   1. [**共有**] を選択します。これらのステップを繰り返して、必要な数のグループを追加します。