キンコミ kintone user community

みんなの投稿

2024/06/13 17:05

どなたか、工夫して権限を設定する方法を教えてください💦

💡記載いただくと良いポイント
・ご契約中のコース:スタンダード

・お悩みの背景、目的(何を実現するためにkintoneを活用したいか等)
 ある一つのアプリを、複数の法人の担当者に使ってもらいたいです。
 各法人は、組織のトップに配置し、法人間の情報を遮断しています。(組織間のアクセス権OFF)
 私達は、全法人の管理の立場で、アプリの情報をすべて確認できるようにしたく、各法人は、自分たちの法人名が入っているレコードだけ、新規追加・閲覧・編集などできるようにしたいです。

・試してみたこと
 力技で、以下のレコードの条件を組織の数だけ作成しています。
  フィールド:法人名(組織選択) が
  ”次のいずれかを含む”
  組織を選択:TEST(組織名)
  のとき
  TEST:閲覧・編集
  Everyone:すべてNO

・譲れない条件(プラグインは使えない等)
 スタンダードプランの標準仕様内でお願いします。
 

2件のコメント (新着順)
fuku_inu バッジ画像
製造業
2024/06/13 17:54

フォームに、組織選択フィールドを置き、初期値を「優先する組織」にする

レコードのアクセス権設定で
 条件:すべてのレコード
 フォームのフィールドを追加ボタンから、組織選択フィールドを追加する
  組織選択:閲覧可、編集可など
  Everyone:すべて不可

としてみたらどうでしょうか

さらに、フィールドのアクセス権で
 フィールド:組織選択
 Everyone:閲覧可、編集不可
にしておけば、よいかと思います



ただし、
各法人内に下部組織があって、その下部組織がユーザーの優先する組織になっていると、同じ法人内でも下部組織が違えば見れなくなるかも知れません


ponzu
2024/06/13 18:13

ありがとうございます!!
やりたいことができました!

すべてのレコードに対する条件なので、
該当する人は、他のレコードも見える仕様なんだとずっと勘違いしていました。

これはどういう解釈になるのかよければ教えていただけないでしょうか?

ずっとレコード側の条件も設定しなければいけないと思っており、画像のように
優先する組織 を設定したフィールドに、指定した組織が含んでいるという作りをしてました。

ponzu
2024/06/14 17:40

その後じっくり考えて理解できました。
「すべてのレコード」というのは、「すべて」を対象としているのではなくて、
対象とするレコードの範囲を示しているということと理解しました。

実際に権限の条件を処理する際は、
レコード1 に対して、レコード1のフィールドを用いて権限を設定する
レコード2 に対して、レコード2のフィールドを用いて権限を設定する
レコード3 に対して、レコード3のフィールドを用いて権限を設定する
...
を1~最後(すべて)まで反映させるということだと思いました。
レコードを絞ったとしたら、レコード1~50 までを範囲とするといった違いになると理解しました。

fuku_inu バッジ画像
製造業
2024/06/17 10:23

すべてのレコードに対する条件なので、
該当する人は、他のレコードも見える仕様なんだとずっと勘違いしていました。

すべてと言われると、すべてかと思っちゃいますよね



「すべてのレコード」というのは、「すべて」を対象としているのではなくて、
対象とするレコードの範囲を示しているということと理解しました。

右側でセットしたアクセス権が反映される範囲、ということですね。



今まで「ふんふん、へー」くらいの感覚でさわってたので
あまり気にしていませんでしたが、
あらためてヘルプを読んでみようと思います。

初めまして。
対象ユーザーフィールドを作成して、レコード権限に紐づければよいかと思われます。

手順
1.「ユーザー選択」フィールドを設定して、そのフィールドに、組織の管理者アカウントを紐づける。
2.レコード権限設定で「ユーザー選択」フィールドを設定する
3.「ユーザー選択」では新規追加・閲覧・編集を行えるように設定する。
(画像参照 この画像では対象ユーザーと名付けています。)

この手順で望まれる動きができるかと思われます。

ぜひお試しください。


ponzu
2024/06/13 18:14

早速のご回答ありがとうございます!
Adminや対象ユーザーを使えば、組織外の人間も見えるように設定できそうです。
助かりました!!