問題タブ [database-permissions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server: どのユーザーがどのテーブルへの書き込みアクセス権を持っているかを調べますか?
SQL Server 7.0 では、特定のデータベースのどのテーブルに対してどのユーザーが書き込みアクセス権を持っているかを調べる必要があります。
データベース内の各テーブルを調べて、それらのテーブルに付与されたアクセス権を確認することにより、Enterprise Manager でこれを実行できることはわかっていますが、データベースには数百のテーブルがあります。私はほんの一握りのユーザーにしか関心がないので、むしろユーザーからアプローチしたいと思います。
これを実現するためにシステム テーブルで実行できるクエリはありますか? Enterprise Manager による別のアプローチはありますか?
私が求めているのは、基本的に次のようなものです。
postgresql - 別のテーブルからの PostgreSQL コピー権限
PostgreSQL データベースのあるテーブルから別のテーブルにユーザー権限をコピーすることはできますか? 次のように、ターゲット テーブルの pg_class.relacl 列の値をソース テーブルの値に更新するだけの問題ですか。
これは機能しているように見えますが、この方法で実行する必要がある可能性のあるものやその他の「落とし穴」が他にありませんか?
返信ありがとうございます。
mysql - 「show」関数を呼び出す mySQL ユーザーを停止する方法
「データベースを表示」というクエリを防ぐにはどうすればよいですか。または「テーブルを表示します。」非ルートユーザーのmysqlで。これは可能ですか。そうであれば、例または適切なリンクを提供してください...これを示しています..
前もって感謝します........
sql-server - SQL Server - ログインに基づいてデータベース ビューを制限する
ユーザー ログインごとにデータベース ビューを制限したい状況があります。
例: SQL Server インスタンスに、MyDB、UserDB、RestrictedDB という 3 つのデータベースがあります。次に、2 つのログインを作成します。ユーザー 1 とユーザー 2。次に、[User1] に対して DENY VIEW ANY DATABASE を実行し、[User2] に対して DENY VIEW ANY DATABASE を実行しました。次に、sp_changedbowner 'User1' を実行して、User1 を UserDB の所有者にしました。
User1 としてログインすると、まさに必要な UserDB しか表示されません。しかしもちろん、User2 としてログインすると、彼が表示できるデータベースはありません。
sp_addrolemember 'db_owner','User2' を実行して User2 を db_owner として作成し、再度ログインしましたが、まだ UserDB が表示されません。User2 で sp_changedbowner を実行しようとはしませんでした。その結果、User2 は UserDB を表示できますが、User1 は表示できないと思います。
私が必要とするのは、User1 と User2 の両方が UserDB だけを表示できるようにすることです。どうすればこれを行うことができますか?
前もって感謝します!
sql-server-2008 - データベースアクセス許可の問題(SQL Server 2008)
構成ファイルを読み取り、接続文字列を取得するC#アプリを作成しました。接続文字列ごとに、ストアドプロシージャのリストを読み取り、さらに処理します。今、私はいくつかの許可の問題に直面しています。アプリを開発するとき、私はdboレベルのユーザーとの接続文字列を使用していました。実際の接続文字列は、データリーダーとデータライターの権限のみを持つSQLユーザー向けですが、実行すると
そのようなユーザーを使用してprocのリストを取得するために、クエリはレコードを返しません(ただし、dboとして実行するとprocを返します)
セキュリティ上の理由から、接続文字列でユーザーに追加のアクセス許可を与えたくないので、私の質問は、データリーダー/データライターのアクセス許可しか持たないユーザーがストアドプロシージャのリストを取得するにはどうすればよいか、それが不可能な場合は最小限のものを取得する方法です。ユーザーがその情報にアクセスできる必要がある権限?
SQLServer2008を使用しています
stored-procedures - ストアドプロシージャを制限して、SELECT操作のみを実行する
ストアドプロシージャをSELECT
データベースからのみに制限することは可能です。
正しく実行するデータのみを選択するストアドプロシージャと、、、操作を含むストアドプロシージャでUPDATE
、権限が不十分であることを示すエラーを返す必要があります。CREATE
DELETE
Sybase12.5を使用しています
sql - SQL Server 2008 のアクセス許可と暗号化
SQL Server 2008 で暗号化されたテーブルの一部に列を作成しました。現在、私はデータベースの所有者であるため、対称キーと証明書を使用してデータをエンコードおよびデコードするアクセス権があります。しかし、他の一部のユーザーは現在データリーダーとデータライターの権限しか持っておらず、キーと証明書を使用するロジックを参照するSPを実行すると、「ユーザーは証明書を実行する権限がありません」。この問題を解決するためだけに、どの権利/正確な許可を与える必要がありますか
python - django のオブジェクトごとのアクセス許可に対するこのハックは機能しますか?
ドキュメントによると、クラスは次のように説明されているメタ オプションのアクセス許可を持つことができます。
Options.permissionsこのオブジェクトを作成するときにアクセス許可テーブルに入力する追加のアクセス許可。管理者が設定されたオブジェクトごとに、追加、削除、および変更の権限が自動的に作成されます。この例では、can_deliver_pizzas という追加のアクセス許可を指定しています。
これは、(permission_code, human_directional_permission_name) の形式の 2 タプルのリストまたはタプルです。
次の方法で、実行時にパーミッションを定義することは可能でしょうか?
?
iphone - iPhoneエミュレーターのsqlite3とデバイスのアクセス許可?
さて、エミュレータでの開発が終了しました。テストデバイスにインストールすると、エラーが発生しました。
読み取り専用データベースを書き込もうとします
DBアクセスを制御するための設定は何ですか?展開時にこれを管理するのは難しいですか?
詳細情報...何が起こっているかはわかっていると思います...DBを探すとき、チュートリアルと同じパスではありません。私がやりたいのは、プロジェクトの「コンテンツ」のルートフォルダの下にあるグループを作成することです。このグループの定義済みパスの下にJustADatabase.sqliteファイルを追加しました。すべてのパスが書き込み可能であるとは限らないため、ユーザーが作成したパスはインストール時に書き込み可能ではないと推測しています。
ビルド/コピースクリプトを使用してファイルを正しい場所にインストールする方法があると思います。
これが問題だと思いますか?修正のスクリプトを作成する方法、またはファイルをプロジェクトの正しい場所に配置して正しくコピーする方法を知っていますか?以下は、「tutorial」パスがコメントアウトされたsqlite-openコマンドに至るまでのコードです。これは読み取りで機能し、書き込みアクセス拒否の原因となる可能性があります。
mysql - CakePHP:MySQL のユーザーとパーミッションには何を使用しますか?
初めて CakePHP サイトをデプロイする準備をしています。私は MySQL データベースでサイトを使用していますが、MySQL のユーザーと権限の適切な使用法についてまだ少し不明です -- app/ に表示される「ログイン」フィールドと「パスワード」フィールドについて話しています。 config/database.php. 開発中、私は 'root' と 'root' を使用してきましたが、それは良い考えではないと確信しています。私の質問は、MySQL ユーザーを CakePHP アプリに割り当てるためのベストプラクティスは何ですか? また、どの MySQL 特権をそれに割り当てる必要がありますか?