应用程序开发者的安全性策略: (1) 应用程序开发者和他们的权限 数据库应用程序开发者是唯一一类需要特殊权限组完成自己 工作的数据库用户。开发者需要诸如create table,create procedure等系统权限,然而,为了限制开发者对数据库的操作, 只应该把一些特定的系统权限授予开发者。 (2) 应用程序开发者的环境 A 程序开发者不应与终端用户竞争数据库资源; B 用程序开发者不能损害数据库其他应用产品。 (3) free和controlled应用程序开发 应用程序开发者有一下两种权限: A free development 应用程序开发者允许创建新的模式对象,包括table,index, procedure,package等,它允许应用程序开发者开发独立于其 他对象的应用程序。 B controlled development 应用程序开发者不允许创建新的模式对象。所有需要table, indes procedure等都由数据库管理者创建,它保证了数据 库管理者能完全控制数据空间的使用以及访问数据库信息的 途径。但有时应用程序开发者也需这两种权限的混和。 (4) 应用程序开发者的角色和权限 数据库安全性管理者能创建角色来管理典型的应用程序开 发者的权限要求。 A create系统权限常常授予给应用程序开发者,以到于 他们能创建他的数据对象。 B 数据对象角色几乎不会授予给应用程序开发者使用的 角色。 (5) 加强应用程序开发者的空间限制 作为数据库安全性管理者,您应该特别地为每个应用程 序开发者设置以下的一些限制: A 开发者可以创建table或index的表空间; B 在每一个表空间中,开发者所拥有的空间份额。应用程 序管理者的安全在有许多数据库应用程序的数据库系统 中,您可能需要一应用程序管理者,应用程序管理者应 负责以下的任务: C 为每一个应用程序创建角色以及管理每一个应用程序 的角色; D 创建和管理数据库应用程序使用的数据对象; E 需要的话,维护和更新应用程序代码和Oracle的存储 过程和程序包。