开发人员个人使用的好Oracle角色?

时间:2012-04-23 21:19:17

标签: oracle roles

我们正在人们的桌面上安装一些Oracle XE服务器(免费的)以供开发使用。

分配给这些开发人员的默认角色是什么?由于这些实例仅包含临时数据,因此数据安全性不是问题。

2 个答案:

答案 0 :(得分:1)

如果您希望开发人员能够执行任何操作,请在开发数据库上授予DBA。当然这有风险;如果他们自己开发和运行代码,他们将无法满足应用程序的安全需求。

如果您希望开发人员使用应用程序的安全上下文,则授予他们与Prod中应用程序相同的角色。

因此;如果您希望它们能够在Dev实例上执行任何操作,但仍然在与Prod相同的安全上下文中进行编码,则为它们创建2个用户。第一个是普通用户具有相同权限,代码将在Prod下执行,第二个是具有DBA角色的DBA用户。

对于习惯于Windows方法(域管理员用户阅读电子邮件,浏览网页等,具有域管理员权限)的一些人来说很奇怪,但对于以低级别用户重新发送电子邮件的Unix用户来说非常熟悉如果需要可以SUDO。

答案 1 :(得分:1)

作为开发人员,我在dev数据库中要求的只是SYSTEM密码,以及一些表空间中足够的空间来创建我的对象。这足以让我开始 - 我可以创建我的用户,授予他们所需的访问权限,并开始开发。