2011-02-08 1 views
3

ユーザーがデータベースに書き込んで、新しいスキームなどを作成する必要があるアプリケーションサーバーをインストールする必要があります。しかし、私はいつも "回避策"を使ってそのユーザーにDBAロールを割り当てました。Oracle DBAの役割とその特定の機能

私はOracleセキュリティの深いところではないので、いくつか質問があります。

  1. DBAロールは、Oracleインストール全体に影響を与える権限のレベルですか?
  2. DBAロールには、どのような権限がありますか。
  3. 代替ロールを作成するにはどうすればよいですか。

おかげで、

+2

実行するにはSYSDBAを持たなければならないアプリケーションサーバーは非常に悪いですか? –

+0

@StephaniePage:SYSDBA権限はロールではなく、ロールに割り当てることができず、DBAロールの一部でもありません。 OPはSYSDBA特権について話していません。また、彼は彼が必要としていた機能性を明確に述べました。スキーマを作成します。 – Wouter

答えて

9

1)はい、DBAの役割は固定を超えてデータベースを台無しにするのに十分な権限を持っている必要があります。あなたが同様の権限を持つ複数のユーザーを持つことを計画していない限り

2)

select * 
    from role_sys_privs 
where grantee = 'DBA'; 

3)、私は、ユーザーを作成し、このユーザに代わりの役割を経由して明示的に必要なすべての権限を付与することをお勧めします。

あなたはRonnisのソリューションへ Oracle Database Security Guide chapter 11, Administering User Privileges, Roles, and Profiles

+2

OMG +2 "固定を超えて" –

+0

多くの感謝、歓声:) – Shyam

0

まず見た目にトピックの詳細を読むことができます。これで十分でない場合は、SYSTEMが所有するパッケージを作成し、それを必要とするユーザーにEXECUTEを与えます。必要な操作を実行する手順を追加して、可能な限り電力を制限するように注意してください。

+0

私はそれがSYSTEMでオブジェクトを作成することをお勧めしないと思う。 –

+0

SYSTEMでオブジェクトを作成したくない場合は、Ronnisの提案に従って新しいユーザーを作成し、そこにパッケージを作成してください。 – redcayuga

関連する問題