いつもお世話になっております。
下図のようなアプリを作成しております。
レコード編集画面時、作成者と組織選択(東京営業所)以外はタイトル編集不可の設定を行いたいと考えております。
フィールドのアクセス権で
Everyoneに閲覧権限のみで作成者・組織選択に閲覧・編集権限の設定を行うと、
レコード追加画面から編集不可になり更新することが出来ない状態になります。
(レコード追加時には作成者・組織データがないので当然といえば当然ですが…)
レコード追加画面時は誰でも編集可能で、
レコード編集画面時に特定の方のみ編集可能 or 特定の方以外編集不可に設定にすることは可能なのでしょうか。
ご教示よろしくお願いいたします。
「いいね!」 1
きんとねさん
こんにちは。
標準機能のみでは完璧な希望通りの処理はできないと思います。
若干の運用による回避を含んでいいのであれば、フィールドのアクセス権で、作成者と組織に編集権限、Eveyoneに閲覧のみ
とすることで、レコード追加画面では誰も編集できないが、編集画面では作成者と組織に所属している人は編集可能という
アクセス権制御は可能です。
追加画面では誰でもというのが、実際的に作業者にあたるので、レコード登録時にひと手間あってもいいのであれば、
類似のことはできると思います。
それが面倒ということであれば、APIでフィールドの編集可/不可を制御できるので、ログインユーザーを取得して、
取得結果に合わせて、編集を不可にしたりすれば良いかとは思います。
ただ、組織からユーザーを拾って比較してなどがあるので、いくつか処理は必要にはなりますが。
API自体は以下のようなあたりを利用することになるかと思います。
https://developer.cybozu.io/hc/ja/articles/201941984#step5
https://developer.cybozu.io/hc/ja/articles/203881650
https://developer.cybozu.io/hc/ja/articles/201942024