如果我授予用户表特权,我是否也需要授予他们数据库角色

时间:2020-05-08 22:33:44

标签: oracle security sqlplus user-roles database-security

我有一个数据库,想提供角色和特权。

我的目标是允许多个用户(都具有相同的特权)能够创建,编辑和查看表(仅此而已)。

我了解有一些用户表特权,这些特权允许用户Create, alter, drop and delete表中的项目。但我也明白,有一个 resource user个预定义的角色,允许用户执行相同的操作。

我将同时担任这两个角色吗?表级特权和预定义角色?如果我同时提供两者,将会发生什么?我可以吗?

1 个答案:

答案 0 :(得分:1)

更多的是数据库管理问题,因为您有用户开发自己的表。问题的核心是“一个大小适合所有预包装的角色” RESOURCE,或者更好的为您的用户定制的解决方案,实际上是管理风格,品味和特殊情况之一。

我个人不喜欢角色RESOURCE,因为它缺少特权CREATE VIEW

请注意,CREATE TABLE特权(直接授予或通过角色授予)允许用户在他/她自己的模式中创建表。要在其他模式(或“数据库中的所有表”)中创建表,您需要特权CREATE ANY TABLE。有关详细信息,请参见documentation