首页 > 解决方案 > 如果我给用户表权限,我是否也需要给他们一个数据库角色

问题描述

我有一个数据库,想分配角色和特权。

我的目标是允许多个用户——所有人都拥有相同的权限——能够创建、编辑和查看表格(就是这样)。

我知道有用户表权限允许用户访问Create, alter, drop and delete表中的项目。但我也明白有一个 resource user预定义的角色允许用户做同样的事情。

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

标签: oraclesecuritysqlplususer-rolesdatabase-security

解决方案


这更像是一个数据库管理问题,因为您有开发自己的表的用户。您问题的核心,“一刀切”的角色RESOURCE或更好的为您的用户组定制的解决方案实际上是管理风格、品味和您的特殊情况之一。

就个人而言,我不喜欢这个角色RESOURCE,因为它缺乏特权CREATE VIEW

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


推荐阅读