ビジネスプロセスフローを作成して他のユーザーに共有したとき、なぜかフローの中の分岐が動作しないという現象が発生。
解決にかなり時間がかかってしまったので、ここにメモ。
前提
まずはこんなビジネスプロセスフローを作成。
これを作成者(システム管理者)のアカウントで表示すると、こんな感じで表示されて、
条件を変えると分岐も動く。
ここまではよい。
現象
今回の問題はこのビジネスプロセスフローを他のユーザーに共有しようとしたときに発生。
まずは「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ロールを複製しただけじゃ動かないんだ。。。
コメント