Q&A

回答の並べ替え:
投稿新規に質問を投稿する

アクションセット「テーブルのデータを更新する」について

ikeda ikeda

2021-02-24 20:22

特定のグループに所属しているユーザーのみ、アクションセット「テーブルのデータを更新する」を実行可能にすることはできますか?

画像にある通り、任意の請求書ステータスを選択し、ステータス変更ボタンを押すことで、請求書のステータスを一括で変更したいと考えております。
ただし、特定の権限以外の人間がステータスを変更できてしまうのは望ましくないため、特定のグループのみステータス変更を可能とし、それ以外のグループが編集を行おうとした場合はポップアップなどでアラートを発生させたいと考えております。

公式のヘルプにも「テーブルの権限を設定する」は存在しますが、直接テーブルを編集する場合の設定なのか、権限が付与されていないアカウントでも、アクションセットを通すとテーブルのデータが更新できてしまいます。
https://cloud.celf.jp/celf-help/ja/texts/table/set_permission/set_permission.html

この場合、権限がない人に向けて、「テーブルのデータを更新する」アクションセットのないアプリ(またはシート)を作成するほかないのでしょうか?類似した2つを運用することは管理コストの観点からできれば避けたいと考えているため、ほかの方法がございましたらお教えいただけますと幸いです。

Yexiongmao Yexiongmao
メダルベストアンサー
こんにちは。

ログオンユーザーにDBの管理権限があるかを返す関数があります。
「USER.ISDBA()」で管理権限があれば「TRUE」なければ「FALSE」です。
図のようにアクションで使用すればシンプルに実現できます。
また、管理権限とは別にグループで制限したい場合は、「USER.INGROUP」関数があり、「=USER.INGROUP("ADMIN")」のように使って、グループIDに属するユーザーか判別することもできます。