プロセス管理アプリのアクセス権設計は意外と難しい?
kintoneの「プロセス管理」は、標準機能だけで簡単に実装できるので、業務ワークフローのデジタル化ツールとして多くの企業で導入されています。しかし、アプリ管理者を悩ませるのが「ステータスに応じたフィールドの権限設計」です。
ステータスに応じて「フィールドの編集を禁止したい」というニーズに対し、標準機能のレコードのアクセス権だけで対応しようとすると、個別フィールド毎の細かい設定ができない、他のプラグインによる「自動化」を妨げてしまう、ということがあります。
本記事では、標準のアクセス権設定と、今回ご紹介する「フィールド制御プラグイン」を徹底比較。
自動化を阻害せず、かつユーザー体験(UX)を向上させるUI操作の権限設計について解説します。
目的:ステータスに応じた柔軟な「見た目」と「制御」
プロセス管理を導入したアプリでは、状態(ステータス)によって、フィールドの役割が変わります。
- 入力・申請フェーズ:
すべての項目を表示&入力可能にし、入力を促すために重要な項目に色付けしたい。 - 承認待ちフェーズ:
承認待ちの操作画面では、申請時の入力補助のラベルやメモを非表示にしたい。
申請内容が書き換えられないよう、金額などの主要フィールドを「閲覧のみ」にロックしたい。 - 承認完了フェーズ:
確定したデータを保護し、かつ入力補助用のフィールド(ラベルやメモなど)は非表示にして画面をスッキリさせたい。
これらを「ステータスの変化で、自動で切り替える」ことが、アプリ管理者が実現したいゴールです。
問題点:アクセス権が「自動化」機能をブロックしてしまう
kintoneのプロセス管理のステータスの条件で編集に制限をかけるには、レコードのアクセス権で行います。
レコードのアクセス権は、レコード全体に対するアクセス権です。
フィールドのアクセス権は、設定条件がユーザー、組織、グループのみであり、ステータスは選択できません。
標準の「レコードアクセス権」は非常に強力ですが、プロセス管理と組み合わせる際に致命的な問題が1つあります。それは「システム(API)による更新までブロックしてしまう」という点です。
「権限不足エラー」の正体
例えば、ステータスが「承認待ち」のレコードに対し、標準機能で一般ユーザーの編集権限を外したとします。このとき、以下のような「自動化」がすべて失敗します。
- 期日管理プラグイン:
「次回期日」や「状態」を自動更新したいが、アクセス権でブロックされているためエラー発生。 - 自動計算・ルックアップ更新:
外部アプリのデータ変更を検知して値を書き換えたいが、権限不足で失敗。 - Webhookや外部連携:
連携ソリューションからのデータ書き戻しが拒否される。
権限設計のジレンマ
「ユーザーには触らせたくないが、プラグイン(システムAPI)には値を更新させたい」 このニーズに対し、標準機能ではレコード全体を「編集可(ユーザーも編集可能)」か、「編集禁止(プラグインでも編集不可)」の二択しかありません。これが、多くのkintoneアプリで「自動化」を妨げる原因となっていました。
プラグインの紹介:UI(画面)だけをスマートに制御する
このプロセス管理の権限設計のジレンマを解消するために、ステータス毎のフィールドの属性(非表示/編集可否/背景色)の変更をUI制御でだけで行うプラグインを開発しました!
上記の「ステータス別フィールド制御プラグイン」は、レコードやフィールドのアクセス権を操作するのではなく、「ユーザ-インターフェイス(UI)制御する」という機能があります。
① 非表示制御(Visibility)
ステータスに応じてフィールドを隠します。アクセス権で隠すのとは異なり、フィールドへのアクセス権は維持されているので、他アプリからの参照を可能にして、ユーザーには必要な情報だけを見せることができます。
② 編集不可制御(Editability)
画面上の入力フィールドを「読み取り専用」の状態にしますが、フィールドへのアクセス権は維持されているので、プラグインやAPI更新は動作します。これにより、「ユーザーによる編集操作はブロックして、プラグインによる自動更新は許可する」という理想的な操作環境を実現します。
③ 背景色設定(Style)
プロセス管理のステータス別にフィールド単位で背景色を変更します。
レコード一覧画面では、プロセス管理のステータス別に行の色が変わります。
レコード詳細や編集画面では、DOM操作ではなく公式APIで背景色をフィールドに適用します。
「どの項目に注目して入力すべきか」を色でガイドすることで、オペレーションミスを減らします。
プラグインの設定項目
複雑なコードは一切不要です。直感的な設定画面で、誰でも高度な権限設計が可能です。
① ステータスごとの設定ブロック
アプリに設定されているプロセス管理のステータスを読み込み、ステータスごとに制御ルールを作成します。
- ステータス名選択: プロセス管理と連動。
- ステータスラベルの着色: 画面右上のステータス表示自体の色を変え、現在のフェーズを一目で認識させます。
② フィールドの属性を指定
- 個別指定: フィールドごとに「表示/非表示」「編集可/不可」「背景色」を設定。
- 全フィールド一括(
__ALL__): 「全項目をグレー背景・編集不可にする」等の設定が1行で完了します。
プラグインの設定画面
プラグインの設定画面では、プロセス管理のステータス別の設定ブロックを作成して、ステータスに応じた
フィールドの制御(表示・非表示/編集可否/背景色/文字色)を必要な数だけ指定するという構造です。
例えば、ステータス:申請中の場合は、申請者と金額を編集不可にして、背景色も指定します。

プラグイン設定内容の実行画面は以下の通りです。
ステータス:申請中のレコードの申請者と金額が編集不可で背景色を設定した色に変えています。
背景色の指定は公式APIだけで操作しており、動作が不安定なDOM操作は一切行っていません。

具体的な活用シーン
このプラグインの機能を活用できる具体的なシナリオをご提案します。
① 稟議・経費精算:自動採番を止めないロック
標準のアクセス権で「承認待ち」を編集不可にすると、他プラグインによる「承認番号」の自動採番までエラーで止まってしまいます。本プラグインなら、ユーザーの画面操作のみをロックし、API権限は維持。承認作業中に裏側で自動採番や他アプリ連携を動かす高度な仕組みを、エラーなしで安全に実現します。
② 工事管理:重要項目のハイライト表示
「着工中」「検査中」などフェーズごとに確認すべき項目が異なる現場では、入力箇所を迷わせない工夫が必要です。ステータス連動で、その時入力すべきフィールドだけに背景色を適用。逆に完了済みの項目はグレーアウトさせることで、現場担当者の視認性を劇的に高め、入力漏れや誤操作を物理的に防ぎます。
③ 勤怠・日報:現場に即した「例外」の許可
本人の提出後は編集をロックしつつも、「コメント欄だけは上司が追記できるようにしたい」といった現場特有の細かい要望にも即座に対応。標準機能では複雑なグループ権限設計が必要なケースも、ステータスごとにフィールド単位の「可・不可」をマウス操作だけで微調整できるため、運用ルールの変更にも柔軟に対応可能です。
まとめ:最適な権限設計への回答
「標準のフィールドアクセス権」と「フィールド制御プラグイン」、どちらか一方が正解というわけではありません。以下の使い分けが、最もスマートな権限設計の回答です。
- 標準アクセス権を使うべきケース: 全ステータスを通して、特定のユーザーグループ以外には「非公開のフィールド情報(機密情報)」がある場合。
- 本プラグインを使うべきケース: ステータス(運用フロー)に合わせて「誤操作を防ぎたい」「画面を使いやすくしたい」「でも自動化プラグインは止めたくない」場合。
本プラグインを導入することで、kintoneは「アクセス権ルールに縛られたツール」から、「ユーザーの操作を制限し、かつシステムAPIの操作を妨げないツール」へと進化します。
プロセス管理の権限設定で「エラー」や「不自由さ」を感じている管理者の皆様、ぜひこの「UI制御」という新しい選択肢を取り入れてみてください。
🔨 自分でカスタマイズしてみたい方へ
以下のNote記事で本記事に関係するカスタマイズ事例を紹介しています。
記事内で紹介しているカスタマイズコードは、無料で利用できるので是非挑戦してみて下さい。
「note:アプリ活用研究会(キン活)」は、当サイトのメンバーが執筆しています。

🌸 アプリテンプレートの販売
本記事でご紹介しているカスタマイズ機能のアプリテンプレートを、下記の料金プランで販売しています。
導入をご希望の方は、各プランの「お申込み/お問い合わせ」ボタンからお問い合わせください。

■ 料金プラン
◆単品販売(買取型)は、導入サポート付きの価格です。
単品動作タイプは60,000円、2アプリ連携タイプは100,000円、3つ以上連携タイプは150,000円です。
◆簡易サポート契約では、当サイトのアプリテンプレートとプラグインを合計6種類までご利用できます。
◆会員サポート契約では、ご利用範囲「無制限」で運用ヘルプデスク対応までフルサービスでご提供します。
| 項目 | 単品販売 | 簡易サポート | 会員サポート |
|---|---|---|---|
| 料金体系 | 60,000円 (税抜) | 120,000円 (税抜) | 360,000円 (税抜) |
| 契約期間 | なし | 毎年更新 | 6か月更新 |
| 導入サポート | ✔ | ✔ | ✔ |
| メールサポート | × | ✔ | ✔ |
| チャットサポート | × | ✔ | ✔ |
| バージョンアップ対応 | × | ✔ | ✔ |
| 運用ヘルプデスク対応 | × | × | ✔ |
| 商品のご利用範囲 | 本商品のみ | 6種類までご利用可能 ユーザー数10名まで |
無制限 ユーザー数30名まで |
| お問い合わせ/お申し込み | 購入する | お申込み |
🏫 kintone人材育成研修
この様なカスタマイズを自分で出来る様になりたい方は、当サイトの「Kintome人材育成」上級コースの受講をご検討して下さい。当サイトのTIPSで紹介しているカスタマイズ例のテンプレートを使えば、簡単に実装出来ます!
上級コースの受講者には、特典で当サイトのカスタマイズテンプレート(3種類まで)と3か月のサポート契約を無償でご提供しています。
研修目的を「カスタマイズテンプレートのアプリ導入」とする研修メニューもご提案可能です。

📣カスタマイズ・導入支援いたします!
本記事の様な「kintoneアプリのカスタマイズ」をご希望の企業様へ
kintoneを便利に活用できるカスタマイズと運用支援は、ぜひ当社にご相談ください!

#kintone #Javascript #カスタマイズ #プロセス管理 #アクセス権 #フィールド編集

