ユーザー・ロールに基づく「個人情報」ページでの追加処理の表示の制御
この例では、条件を使用してユーザー・ロールに基づいて、「個人情報」ページに「追加」アクションを表示する方法を学習します。
条件は、ユーザーが自分のレコードを表示しているか、別のユーザーのレコードを表示しているか、またはユーザーに特定のロールが割り当てられているかに限定されます。 たとえば、「連絡先情報」ページの「住所」リージョンの「追加」処理を人事担当者に表示し、従業員に対して非表示にするとします。
この要件を達成するためのステップを見てみましょう。
- をクリックします。
- 個人名をクリックします。
- 「設定およびアクション」メニューから、「Visual Builder Studioのページの編集」をクリック
- 既存のプロジェクトを選択するか、新規プロジェクトを作成します。
- 「エクスプレス」モードであることを確認します。
- 「ページ・プロパティ」ペインで、「住所セクションに追加アイコンを表示」ページ・プロパティを検索またはナビゲートし、[[ $base.variables.ElevatedUser.includes('OTHERS') ? 'Y' : 'N' ]]:フィールドを表示します。
- 変更をプレビューおよび公開します。 「連絡先情報」ページは、追加アクションが表示される「自分のクライアント・グループ」タブと、アクションが表示されない「自分」タブの両方からプレビューできます。
追加アクションの表示または非表示に使用できる条件の例のリストを次に示します。
条件 | 「追加」処理の表示 | 「追加」処理の非表示 |
---|---|---|
「自分」コンテキストからの専門職ユーザー | [[ $base.variables.ElevatedUser.includes('OWN') ? 'Y' : 'N' ]] | [[ $base.variables.ElevatedUser.includes('OWN') ? 'N' : 'Y' ]] |
「自分のクライアント・グループ」コンテキストからの専門職ユーザー | [[ $base.variables.ElevatedUser.includes('OTHERS') ? 'Y' : 'N' ]] | [[ $base.variables.ElevatedUser.includes('OTHERS') ? 'N' : 'Y' ]] |
特定のユーザー・ロール | [[ $application.user.roles.includes( 'ROLE_1' , 'ROLE_2' , .... ) ? 'Y' : 'N' ]] | [[ $application.user.roles.includes( 'ROLE_1' , 'ROLE_2' , .... ) ? 'N' : 'Y' ]] |
すべてのユーザーのアクションを非表示にするには、ページ・プロパティをNに設定します。