允许团队成员仅在特定模式中开发应用程序和创建表的正确过程是什么?
我正在运行 Oracle 12C。如果我创建一个模式 - 比如说 MYAPP1 - 我应该如何向 Tom、Dick 和 Harry 授予仅在该模式中创建表的权限?
如果我这样做:
grant create any table to user tom
这会自动授予他在任何其他模式中创建表的权利吗?此外,他如何获得对他创建的表的选择、插入、更新、删除权限?
可以使用角色来完成此操作,以便我可以动态添加/删除角色中的用户,而无需在每次团队更改时授予权限?
您可以为开发人员创建一个角色,他们登录后,可以更改该用户的会话,该用户将成为开发对象的所有者,例如:
1 - 您的开发人员将登录数据库。
2 - 运行命令:alter session set current_schema=DEVELOPER_USER;
3 - 从现在开始,创建的每个对象都将归 DEVELOPER_USER 所有。
4 - 关于权限,您可以创建触发器或作业,在需要时授予权限。
最好授予创建任何表的权限,因为这允许他们为任何用户创建表,这可能是一个大问题。