ビジネスプロセスフローを作成して他のユーザーに共有したとき、なぜかフローの中の分岐が動作しないという現象が発生。
解決にかなり時間がかかってしまったので、ここにメモ。
※スクリーンショットはクラシックUIだけど、2025年現在でもDataverseの裏側の仕組み(権限依存)は変わっていない。
そのためモダンな管理センターで設定する場合も、セキュリティロールの「カスタマイズ」タブから プロセス (Process) テーブルの権限を確認してみていただければ。
前提
まずはこんなビジネスプロセスフローを作成。

これを作成者(システム管理者)のアカウントで表示すると、こんな感じで表示されて、

条件を変えると分岐も動く。

ここまではよい。
現象
今回の問題はこのビジネスプロセスフローを他のユーザーに共有しようとしたときに発生。
まずは「Basic User」ロールをコピーして「Custom Basic User」ロールを作成し、ユーザーに割り当てる。

このCustom Basic Userには、作成したビジネスプロセスフローやそのテーブルに対しての権限を付与。

そしてこのユーザーにアプリを共有してフローを表示してみると、こんな表示に…

分岐がなぜか作動せず、最初のステージしか表示されない…もちろん分岐条件を変えても表示はそのまま。

原因
どうやらセキュリティロールの設定が足りないっぽい。
解決方法
で、ようやく見つけた解決方法が↓の画像の[カスタマイズ]タブの[プロセス]の読み取り権限を「組織」にしてあげること。

これを設定してあげると、Custom Basic Userロールのユーザーにも正常に分岐が表示されて、

条件を変えれば分岐が動作する。

セキュリティロール周りの詳細な情報ってどこにも落ちていないから、どの権限が足りないの?を探すのってけっこう大変…
コメント