Dynamics 365 のアプリを作成すると、現在は Power Apps との統合もあり、統一インターフェイス (モバイル駆動アプリ)として作成されます。ここで、詳細設定を一般ユーザーも開くことができるのですが、この「設定」について細かな調整ができることがわかったので記載しておきます。
一般ユーザーでも見えてしまう設定メニュー
ほとんど権限のないような一般ユーザーでも、
ページ右上の歯車から「詳細設定」をクリックすると、
「設定」のメニューが表示されてしまいます。
特に「セキュリティ」は、一般ユーザーが見えなくていい箇所なのですが、見えないようにするにはセキュリティロールのユーザーや部署などの権限を調整しなくてはいけないのでそれなりに面倒です。
セキュリティロール設定で歯車を非表示にできればいいんですが、そういった手法はサポートに確認してもできないという回答だったので、「設定」内の表示自体を更新する必要があります。
サブエリアに特権を追加する
この問題については、サイトマップとエンティティへの特権で解決できます。
まず、カスタマイズのクライアント拡張より「サイトマップ」を開きます。
サイトマップの「設定」のエリアまで移動して、現在一般ユーザーに表示されているサブエリアをクリックします。ここでは「セキュリティ」をクリックします。
右側のプロパティが開くので、詳細設定の「特権」を開き、エンティティで “SettingsSiteMap” を検索して、横の + ボタンをクリックします。
すると対象エンティティに、SettingsSiteMap が追加されます。ここで必要な権限にチェックを入れていきます。今回は「すべて」の状態で保存して公開しました。
これはつまり、ユーザーが設定されているセキュリティロールの「SettingsSiteMap」において、作成から割り当てまですべての権限を持っている必要がある設定になります。
サイトマップの設定はこれでOKです。
動作確認
セキュリティロールを1つ選択して、「ユーザー定義エンティティ」タブを開き、SettingsSiteMap を探します。SettingsSiteMap は “選択なし” か “組織全体” の2択です。まずは “選択なし” で動作確認をします。
一般ユーザーで確認してみると、「設定」に “セキュリティ” が表示されなくなりました。
セキュリティロールに戻り、すべてを “組織全体” にして保存しました。
確認すると、セキュリティ… 以外も見えるようになりました(笑)
「設定」のサブエリアで上記と同じような特権の設定がされていたものがあったようです。
意外と知らない機能だったので簡単にまとめてみました。
今回はここまで!