開発用にいくつかのOracleXEサーバー(無料のもの)を人々のデスクトップにインストールしています。
これらの開発者に割り当てるのに適したデフォルトの役割は何ですか?これらのインスタンスにはスクラッチデータのみが含まれているため、データのセキュリティは問題になりません。
開発者として私が開発データベースで要求するのは、SYSTEM パスワードと、オブジェクトを作成するためにいくつかのテーブルスペースに十分なスペースがあることだけです。これで作業を開始できます。ユーザーを作成し、必要なアクセス権を付与して、開発を開始できます。
開発者が何でもできるようにしたい場合は、開発DBのDBAを許可してください。もちろん、これにはリスクがあります。コードを自分で開発して実行すると、アプリケーションのセキュリティ ニーズに対応できなくなります。
開発者がアプリケーションのセキュリティ コンテキストを操作できるようにする場合は、アプリケーションが Prod で持っているのと同じ役割を開発者に付与します。
そう; Dev インスタンスで何かを実行できるようにしたいが、Prod と同じセキュリティ コンテキストでコーディングできるようにする場合は、2 人のユーザーを作成します。1 つ目は、Prod でコードが実行されるのと同じ権限を持つ通常のユーザーで、2 つ目は DBA ロールを持つ DBA ユーザーです。
Windows のアプローチ (ドメイン管理者ユーザーがドメイン管理者権限で電子メールを読んだり、Web を閲覧したりする) に慣れている一部の人々にとっては奇妙ですが、低レベルのユーザーとして電子メールを書き換える Unix ユーザーには非常に馴染みがありますが、必要です。