2016-05-13 22 views
-1

1人のユーザについてアプリケーションを作成して、他のユーザを選択して権限を定義したいが、このユーザは管理者または "dba"ではありません。文の形式は次のとおりです。 GRANT GRANT TO BIG_USER; "Big User"には多くの特権があり、別のユーザーには同じかそれより少ない特権があります。 ありがとうOracleで特権を与える特権を与える方法

答えて

0

ユーザーに与えられたすべての権限を他のユーザーに付与する場合は、最初にそのユーザーの権限を取得し、各ユーザーに対してその権限を与えるスクリプトを作成する必要があります。次の表は、各ユーザーのための助成金

USER_SYS_PRIVS、USER_TAB_PRIVSは、テーブル

は、Oracleの許可制度がどのようなに関する粒度のビットを可能にする権限を取得して、他のユーザーに

0

それらを与えるためにクエリを記述USER_ROLE_PRIVS示し、このユーザーに許可することができます。

オブジェクト(テーブルなど)の場合は、dba、オブジェクト所有者、またはgrantオプションで付与された権限が必要です。したがって、次のように動作する必要があります。

GRANT ALL PRIVILEGES ON mytable TO WITH GRANT OPTION; 

ユーザーが権限を管理するために必要なすべてのテーブルでこれを繰り返す必要があります。

この回答は、システム権限ではなくオブジェクト(テーブルなど)の権限を検討していることを前提としています。

関連する問題