問題タブ [grant]

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.

0 投票する
3 に答える
87184 参照

oracle - ユーザーに Oracle の追加スキーマへのアクセスを許可する正しい方法

Oracle に Bob と Alice の 2 人のユーザーがいます。両方とも、sqlplus から sysdba として次のコマンドを実行して作成されます。

Bob に Alice のスキーマ (つまり、すべてのテーブル) への完全なアクセス権を付与したいのですが、実行する権限と、sysdba として実行するか Alice として実行するかがわかりません。

参考資料への適切な指針についても聞いてうれしいです.インターネットまたは私の机に座っている「Oracle Database 10g The Complete Reference」のいずれからも、これに対する良い答えを得ることができないようです.

0 投票する
6 に答える
31679 参照

database - Oracle データベース ロール - スキーマ識別子なしでスキーマ全体のテーブルから選択

ユーザーがスキーマ識別子を指定せずに別のスキーマのテーブルから選択できるようにする Oracle データベース ロールはどれですか? つまり、ユーザー A として - A.table の select をユーザー B に許可します。B は、「A」を指定せずに「テーブルから * を選択」することができます。データベースの 1 つはこれを許可しますが、もう 1 つは「テーブルまたはビューが存在しません」というエラーを返します。

0 投票する
3 に答える
4795 参照

database - スキーマ間でインデックスを変更する

Web アプリケーションの一部としてストアド PL/SQL プロシージャを使用してテーブルを同期しています。ボタンを押すと、同期が行われます。PL/SQL はユーザー A として実行されていますが、インデックスを無効にし、スキーマ B のいくつかのテーブルを同期する必要があります。そして必死になってDBAでさえ。エラーは ORA-01418 です: 指定されたインデックスは存在しません。これは別の開発者のサンドボックスで動作していますが、理由がわかりません。任意の提案をいただければ幸いです。

0 投票する
4 に答える
11541 参照

sql-server - sp_helptext アクセス許可

sp_helptextストア プロシージャを確認できるように、開発者に許可を与える必要があります。誰かお願いできますか、どうすればいいのか教えてください。

ありがとう、クリスティン

0 投票する
6 に答える
9653 参照

sql - ユーザーはストアド プロシージャへのアクセスを許可されているが、クエリを実行できない

一部のアプリケーションがログインできるようにするSQLサーバーを実行する製品に取り組んでおり、そのログインにはストアドプロシージャを実行する権限が付与されています。ストアド プロシージャは管理者が所有しています。ストアド プロシージャはクエリを受け取って実行し、結果がアプリケーションに返されます。

残念ながら、アプリケーションがアクセスを許可されたストアド プロシージャを呼び出すことができる理由はわかりませんが、ストアド プロシージャは渡された SQL ステートメントを実行できません。

管理者としてログインしている場合、ストアド プロシージャは渡されたクエリを実行しますが、制限付きユーザーとしてログインすると、execute ステートメントで例外がスローされます。

例えば:

STORED_PROC は次のようになります。

EXEC を除いて、try catch ステートメント内には何もありません。SQL_STATEMENT は、管理者としてログインしている場合は機能しますが、ユーザーとしてログインしている場合は機能しません。

ユーザーがストアド プロシージャのみを介してクエリを実行できるようにするために設定する必要があるアクセス許可を特定するのを手伝ってくれる人はいますか?


そのため、ストアド プロシージャを介して生の SQL ステートメントを実行できるようにすることについて、いくつかのコメントがありました。ストアド プロシージャを使用する目的を無効にします...しかし、実際には、暗号化された SQL ステートメントをストアド プロシージャに渡しています。ストアド プロシージャはステートメントを復号化し、それを実行します。

そうです、実際には生の SQL ステートメントは安全ではなく、ストアド プロシージャの目的を無効にしますが、ODBC を介して渡され、2005 年より前の SQL Server に対して実行される SQL クエリを暗号化する方法がわかりません。

いずれにせよ、少なくとも基本的なセキュリティを確保するために、最低限の安全策を講じようとしました。

0 投票する
7 に答える
1536 参照

sql-server - ユーザーにパーミッションを付与するために開発者にパーミッションを付与する方法は?

ユーザーまたは関数を作成するオプションを開発者に与えることなく、オブジェクトに対するユーザー権限を付与する権限を開発者に与える方法はありますか?

開発者のアクセス許可を制限しようとしていますが、最近、開発者が開発db_owner環境と本番環境でアクセス許可を持っていることがわかりました! だから私はこの狂気を止めるために最善を尽くしています。

この件について何か良い記事はありますか?

0 投票する
2 に答える
74539 参照

oracle - Oracle - 別のユーザーのオブジェクトに対する権限をユーザーに付与する方法

ユーザー TARGETUSER に、ユーザー SOURCEUSER のすべてのテーブルを選択/挿入/更新する権利 (ここからすべてを把握できます) と、すべてのストアド プロシージャを実行する機能を付与する必要があります。

基本的に、TARGETUSER に、SOURCE_USER のオブジェクトを使用した ddl 以外のすべてのアクティビティの機能を与えることができれば、文句は言いません。どうすればいいですか?

0 投票する
1 に答える
25475 参照

permissions - Informix、すべてのテーブルにselectを付与します

Informixを使用すると、次grant selectのようなテーブルで作業できます。

データベース内のすべてのテーブルでこれを実行するにはどうすればよいですか?

0 投票する
1 に答える
27211 参照

oracle - Oracleオブジェクトに対してEXECUTE権限が付与されているスキーマを確認するにはどうすればよいですか?

Oracle 10g db(この場合はパッケージ)内の特定のオブジェクトに対する実行権限がすでに付与されているスキーマを確認する必要があります。これを行うための最も簡単な方法は何ですか?この情報を提供する組み込み関数はありますか?

0 投票する
1 に答える
1261 参照

mysql - mysql.db テーブルの Execute_priv の意味

「ロックダウン」されている mysql サーバーにユーザー「restricteduser」を作成しました。mysql.user テーブルには、そのアカウントのすべての特権に N があります。mysql.db テーブルには、Select、Insert、Update、Delete、Create、Drop のみ Y があります。そのアカウントの他のすべての権限は N です。ストアド プロシージャを作成し、そのプロシージャのみを実行するアクセス権を彼に付与しようとしましたが、機能しません。

エラー: ルーチン 'mydb.functionname' のユーザー 'restricteduser'@'%' に対して実行コマンドが拒否されました。

ストアド プロシージャ:

私が試したグラントステートメント:

彼の mysql.db エントリを次のように変更することで回避できました

これは、指定された関数を実行する権限だけを彼に持たせたいだけでしたが、そのデータベースでストアドプロシージャを実行する権限を彼に与えるため、私が望む以上のようです。

私の問題がどこにあるのか誰にもわかりますか?