oracle - 如果我给用户表权限,我是否也需要给他们一个数据库角色
问题描述
我有一个数据库,想分配角色和特权。
我的目标是允许多个用户——所有人都拥有相同的权限——能够创建、编辑和查看表格(就是这样)。
我知道有用户表权限允许用户访问Create, alter, drop and delete
表中的项目。但我也明白有一个
resource user
预定义的角色允许用户做同样的事情。
我会提供这两个角色吗?表级权限和预定义角色?如果我同时提供两者会发生什么?我可以吗?
解决方案
这更像是一个数据库管理问题,因为您有开发自己的表的用户。您问题的核心,“一刀切”的角色RESOURCE
或更好的为您的用户组定制的解决方案实际上是管理风格、品味和您的特殊情况之一。
就个人而言,我不喜欢这个角色RESOURCE
,因为它缺乏特权CREATE VIEW
。
请注意,权限CREATE TABLE
(直接授予或通过角色授予)允许用户在他/她自己的模式中创建表。要在其他模式中创建表(或“数据库上的所有表”),您需要权限CREATE ANY TABLE
。有关详细信息,请参阅文档。
推荐阅读
- reactjs - 我需要从 Class 组件转换为功能此代码
- flutter - 确保 transform.translate 不会离开容器
- python - 更新 pip 后,我在尝试安装 speedtest-cli 时收到 SyntaxError: invalid syntax
- python - 我如何阅读里面的文字
在蟒蛇?
- azure-active-directory - 如何在不需要管理员同意的情况下在两个应用程序之间授予 Azure AD 应用程序权限?
- html - 在 ASP.NET MVC Razor 视图中动态设置 HTML Div 元素的 ID
- laravel - 您好我使用 laravel 和 Vue js 我作者项目它工作正常但是这个错误?
- python - 我的输出不断重复自己?(Python)
- java - 如何在 macOS 的停靠栏顶部显示 Java Swing 窗口?
- typescript - 每次在输入子项上键入时,键盘都会不断关闭