Q&A

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

テーブルの権限設定について

zoe7010 zoe7010

2020-05-20 17:15

こんにちは。

テーブルの権限設定について、ご相談です。

テーブルを削除してしまうと、アプリが動かなくなってしまうので、テーブルを簡単に削除できないように権限を設定したいと思っています。
そこで下記サイトを参照の上、権限をテーブルに設定し、編集と参照のみ権限を付与したグループでも、テーブルの削除ができてしまいます。
参照の権限のみ付与したグループのユーザも削除できてしまいました。

https://cloud.celf.jp/celf-help/ja/texts/table/set_permission/set_permission.html

みなさんどのように設定しているかご教授いただけますと幸いです。
※テーブルデータの更新等はしたいため、編集と参照の権限は欲しいです。

zoe7010 zoe7010
> Yexiongmaoさん

「データベース管理者」これが原因だったんですね!
弊社環境でも外部データベースを使用していませんが、チェックを付けておりました。

外部データベースのみの管理者と思っておりましたが
CELFのデータベースの管理者という意味付けにもなるんですね。

大変勉強になりました。ありがとうございました。
Yexiongmao Yexiongmao
追記しました。
ユーザー設定の「データベース管理者」が原因でした。
zoe7010 zoe7010
> Yexiongmaoさん

こんにちは。
わざわざ試していただいたとのことありがとうございます。
設定はおかしくなさそうで、安心しました。

しかし、何度テストしてもグレーアウトもされておらず削除できてしまいます。

一度サポートに聞いてみて、わかり次第共有させていただきます。

いつもありがとうございます^^
Yexiongmao Yexiongmao
メダルベストアンサー
zoe7010さんの設定では、私も同様の設定で試してみましたが、当該テーブルの右クリックメニューでは「テーブル定義の複製」以外はグレーアウトして選択できないと思います。

追記:ユーザー管理で、データベース管理者になっていると、テーブル管理者権限があたえられるようです。(弊社環境では外部データベースとの接続を行っていなかったため気づきませんでした。申し訳ありません。

前回の回答で[「編集」の場合はテーブル定義の編集が可能です]と書きましたが、間違いでした。申し訳ありません。
「編集」「参照」はアクションからテーブルデータを扱う場合の権限で、「編集」はデータの「参照・追加・変更・削除」が可能で、「参照」はデータ参照のみということでした。
zoe7010 zoe7010
テスト用アカウント
テーブルの権限設定画面
> Yexiongmao さん

こんにちは、ご回答ありがとうございます。

私のアカウントはシステム管理者の権限がありますので全部できてしまうと思い、
別のアカウントを作成して、テストしておりますが、やはり削除できてしまいます。。。。

①システム管理者のアカウントでテーブルを作成、権限の設定
②システム管理者のアカウントをログアウト
③テスト用アカウントでログイン
④テーブルの削除

何か設定がおかしいのでしょうか?
Yexiongmao Yexiongmao
こんにちは。
テーブル管理、アプリ管理とも個別の権限設定はユーザ設定と関連します。

ユーザー管理で、システム管理者になっていると、テーブルの権限設定など個別の権限設定に関係無く何でもできてしまいます。
個別の権限設定が有効なのは「アプリ作成者」のユーザーです。
システム管理者でもアプリ作成者でもないユーザーは管理画面にゆく工具アイコンも表示されません。(グループに公開されたアプリの使用のみできます。)

「アプリ作成者」のユーザーは個別テーブルの権限設定が未設定のテーブルは表示もされないので何もできません。
個別のテーブル権限が設定がされているグループに属する「アプリ作成者」ユーザにはテーブルが表示されます。
個別の権限設定が「管理」の場合削除もできます。「編集」の場合はテーブル定義の編集が可能です。
「参照」の場合はデータの参照とテーブル定義の複製が可能です。

アプリ管理の権限設定もテーブル管理と同様の仕組みになっています。