みんなの投稿

【権限設定について質問です】


◇スタンダードプラン 社内でKintone構築&設定担当みたいなことしております。


現在社内のスタッフのカルテのようなものをKintoneで作成しています。

その中で『評価アプリ』のようなものがあり、

① 作成者

② 一次評価者

③ 最終評価者

のような段階を踏んでいます。

***************************

一次評価は作成者本人しか編集できず、一次評価者(上司)や最終評価者(役員)のような方にも編集できないような設定を「できた」と思っていました。

【前提条件】

・ベースとなるアプリには役割のようなものを各自設定していて「管理者1」「管理者2」「上席」「役員」のように記載しております。

・上記のとおりに組織を設定しています。

・スタッフ全員にアカウントがあるわけではないため、「ユーザー選択」フィールドをきーにすることは困

難

・自分の評価は閲覧、編集、作成はしたいが他の人の評価は見えないようにしたい。


【現在の設定】

・レコードのアクセス権で役割が「管理者1」になっているレコードは組織の「管理者1」に入っている人は閲覧できないように設定(その上のレイヤーには閲覧権限付与している)

・フィールドのアクセス権で「自己評価1」のフィールドには作成者のみ編集権限がある。Everyoneは閲覧のみ。​(一次評価者が自己評価をいじれないようにしたいため)


しかしながらその設定をしたからなのか新規レコードを作成しようとすると、「自己評価1」が編集できないようになってしまいます。

フィールドの権限設定をかけていない箇所は編集できるのですが、設定しているところは依然として編集できないままです。


「作成者」をキーに編集権限を付けているため、一旦保存をしたレコードであれば編集できるのかと考え、工数はかかりますが、一旦保存をかけた後に編集をしたいところなのですが、やはり編集はできない状態です。


このままだと運用にも影響があるのでどなたかいい案などがあればいただきたいです。


長文になり申し訳ございません。

3件のコメント (新着順)

おはようございます。

他の方が仰る通り、新規レコード作成時はまだ「作成者」が確定していないため、「作成者」のみに編集権限を付与したフィールドは編集不可になります。

弊社では同じような運用で、下記の設定をしております(ちょっと裏技チックですが…)。

1.グループ選択フィールドを1つ追加し、初期値を「Everyone」にします。仮にフィールド名を「作成時権限用」とします。

2.「自己評価1」のフィールドアクセス権を、上から順に
(1)作成者:閲覧・編集可
(2)「作成時権限用」フィールドで指定されたユーザー:閲覧のみ
(3)Everyone:閲覧・編集可
と設定します。

新規レコード作成時は、まだレコードが保存されておらず「作成者」が確定していません。
また、「作成時権限用」の初期値も、この段階ではフィールドアクセス権の判定には使われないため、(3)のEveryoneが適用され、「自己評価1」を編集できます。

一度レコードを保存すると、「作成者」が確定するとともに、「作成時権限用」にEveryoneが保存されます。

そのため保存後は、作成者本人には最上位の(1)が適用されるため編集可、作成者以外には(3)より上位にある(2)が適用されるため閲覧のみとなります。

結果として、「新規作成時は入力可能、保存後は作成者本人だけ編集可能」という動きにできます。

ご参考になれば幸いです。


すみません見落としておりました。
他の方からのヘルプと同様の設定かと思いましたが理屈がついていかず設定に四苦八苦しておりました。

しかしから揚げさんの説明でがっちりマンデーいただきまし(おじさんです)

この設定であれば作成時は編集可能で、「作成時のみ一番下のeveryoneが適用される」意味が合致しました。

早速その設定でやってみます!

※実は全員にアカウントを付与しようという動きが出てきてその作戦も練っています!

ありがとうございます!

モカ
建設業
2026/09/04 08:47

おはようございます。

kintoneヘルプにあるのですが、わたしもこの設定を利用しています。
これを利用することで、新規登録時にも権限の適用ができないでしょうか?

お試しください。

フィールドの編集権限をレコード作成者に設定したのに、レコード作成時に入力できない
https://jp.kintone.help/k/ja/id/040245


ありがとうございます!
ヘルプを見ながら
~こうなって・・・~こうなって・・・

を繰り返しておりましたが、そのあとの動きも考えて設定しているとぐちゃぐちゃになりそうです・・・

しかしながらヘルプにあるということは誰かも同じような悩みはあるんだなと考えております。

負けないけどどこかで腹落ちできる設定に挑戦します!

こんばんは。

作成者フィールドは、新規レコードの保存が成功した後に値が入るので、新規レコード作成中は、条件判定に使えません(編集の場合は使えます)。

ログインユーザーのアクセス権で判定できれば、プロセス管理とレコードのアクセス権の組み合わせで何とかできそうな気がしますが・・・

スタッフ全員にアカウントがあるわけではないため、「ユーザー選択」フィールドをきーにすることは困難

上記の前提条件があるので、標準機能だけでは実現は困難だと思います。

フィールドの値の条件でフィールドの表示/非表示、編集可否を制御するプラグインがあったと思いますが、私は使ったことが無いので詳しいことは、下記のページで確認してみてください。

https://www.tis2010.jp/branchprocess/



何とか、解決できるといいですね。


ありがとうございます!
めちゃくちゃ悩んでやっと「できた」と思っていたのですが、なかなかセンシティブなデータを扱うためダミーでの確認ができなかったので今回のような結果に・・・。

Tisさんの条件分岐のプラグインは使ったことあるのでそれも含め含め試してみます!

お疲れ様です。

条件分岐フィールド非表示系のカスタマイズ(プラグイン)は、見た目上みえなくなっているだけで、裏でデータとしては見えてしまっていますので、ちょっと詳しい人なら簡単に見られてしまいます。
その点、リスクを把握されたうえでご利用いただくとよいかなと思います。

助言ありがとうございます。
使ったことある程度でリスクのある設定をするのはなかなか難しそうですね。
しかもプラグインともなると中身の動きまで完全に理解していないと後々に・・・
なんてことがありそうなので再度検討してみます。



そもそも詳しい人が社内に少ないのが問題なのかもしれません・・・。