我们正在人们的桌面上安装一些Oracle XE服务器(免费的)以供开发使用。
分配给这些开发人员的默认角色是什么?由于这些实例仅包含临时数据,因此数据安全性不是问题。
答案 0 :(得分:1)
如果您希望开发人员能够执行任何操作,请在开发数据库上授予DBA。当然这有风险;如果他们自己开发和运行代码,他们将无法满足应用程序的安全需求。
如果您希望开发人员使用应用程序的安全上下文,则授予他们与Prod中应用程序相同的角色。
因此;如果您希望它们能够在Dev实例上执行任何操作,但仍然在与Prod相同的安全上下文中进行编码,则为它们创建2个用户。第一个是普通用户具有相同权限,代码将在Prod下执行,第二个是具有DBA角色的DBA用户。
对于习惯于Windows方法(域管理员用户阅读电子邮件,浏览网页等,具有域管理员权限)的一些人来说很奇怪,但对于以低级别用户重新发送电子邮件的Unix用户来说非常熟悉如果需要可以SUDO。
答案 1 :(得分:1)
作为开发人员,我在dev数据库中要求的只是SYSTEM密码,以及一些表空间中足够的空间来创建我的对象。这足以让我开始 - 我可以创建我的用户,授予他们所需的访问权限,并开始开发。