見出し画像

システム管理者以外もkrewSheetの一覧名を変えられるツールを作ったけど運用次第では危ない


krewSheetって?

・kintoneの一覧をExcel風にするプラグインです。(めちゃくちゃ便利です)

・kintoneの「カスタマイズ一覧」に適用して利用します。(ここ重要です)

https://jp.cybozu.help/k/ja/id/040612.html#view_set_view_2030


弊社、一覧名変更中心にkrewSheetの修正依頼が結構来ます。

システム管理者以外のユーザーがkrewSheet一覧(カスタマイズ形式の一覧)を編集しようとする
※これはサンプルアプリです


例の残念そうな顔をした雲


krewSheetとkintoneの活用が進みすぎて…といううれしい悲鳴かもしれませんが、
即対応できるとも限らないので、現場を待たせることも時々あります。

で、権限付与しようにもシステム管理権限なのでほぼNG、万一許可する場合も色々な責任に同意した旨明記しての申請が必要です。

高頻度で「なんで一覧名変えるぐらいでそんな申請必要なんですか?」と聞かれます。
システム管理権限を付与せざるを得ないのでそう簡単には許可できないんですが、利用者からしたら納得いかない気持ちもわかります。


ということで一覧情報修正するためのツール(アプリ)を作りました。

一覧情報を取得


今の一覧設定が取得される


あれこれ編集して更新ボタンを押す


反映される


通常システム管理者でしか設定変更できないカスタマイズ一覧ですが、このアプリなら現場ユーザーで一覧名を変更できるので良い感じです。


ただ、このまま社内展開すると結構危ない点も残っています。

うっかり行削除とか、この一覧だけ修正したいとかして、一覧情報更新へ


一覧情報が消える(APIの仕様上当然)


標準機能の一覧が吹っ飛んだとて、アプリの履歴辿ればどうとでもなるんですが、問題はカスタマイズ一覧で、こっちはうっかり消すと設定も吹っ飛ぶ(復元不可能)なんですよね…

条件付き書式やらなんやら、めちゃくちゃ時間をかけて設定したデザインが吹っ飛ぶことになるので、とんでもなく絶望すること間違いなしです。


標準機能の一覧なら、一覧の列の幅設定以外は大体戻せる


社内展開するなら、もっと運用ルールやら仕様の精査が必要そう

  • ユーザーはレコード閲覧・編集権限のみ

  • テーブルの行削除ボタンは非表示、行追加ボタンのみ表示(CSS)

  • 対象アプリの追加(レコード追加)は連絡もらってシステム管理者が対応

みたいな状態ならよいのかなと思いつつ、細心の注意を払って社内展開を進めていきたいと考えています。


以上です。

いいなと思ったら応援しよう!