ビジネスプロセスフローを作成して他のユーザーに共有したとき、なぜかフローの中の分岐が動作しないという現象が発生。
解決にかなり時間がかかってしまったので、ここにメモ。
前提
まずはこんなビジネスプロセスフローを作成。


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


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


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


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




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


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


原因
で、しばらく色々と原因を探してみると↓のサイトにたどり着く。
![]()
Users cannot see Business Process Flow stages with custom security role
Hi, I have created a custom business process flow for an entity and also custom security roles assigned to my users, t...
どうやらセキュリティロールの設定が足りないっぽい。
解決方法
で、ようやく見つけた解決方法が↓の画像の[カスタマイズ]タブの[プロセス]の読み取り権限を「組織」にしてあげること。


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


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


セキュリティロール周りの詳細な情報ってどこにも落ちていないから、どの権限が足りないの?を探すのってけっこう大変。。。
っていうかビジネスプロセスフローってBasic Userロールを複製しただけじゃ動かないんだ。。。
コメント