我有一个数据库,想提供角色和特权。
我的目标是允许多个用户(都具有相同的特权)能够创建,编辑和查看表(仅此而已)。
我了解有一些用户表特权,这些特权允许用户Create, alter, drop and delete
表中的项目。但我也明白,有一个
resource user
个预定义的角色,允许用户执行相同的操作。
我将同时担任这两个角色吗?表级特权和预定义角色?如果我同时提供两者,将会发生什么?我可以吗?
答案 0 :(得分:1)
更多的是数据库管理问题,因为您有用户开发自己的表。问题的核心是“一个大小适合所有预包装的角色” RESOURCE
,或者更好的为您的用户定制的解决方案,实际上是管理风格,品味和特殊情况之一。
我个人不喜欢角色RESOURCE
,因为它缺少特权CREATE VIEW
。
请注意,CREATE TABLE
特权(直接授予或通过角色授予)允许用户在他/她自己的模式中创建表。要在其他模式(或“数据库中的所有表”)中创建表,您需要特权CREATE ANY TABLE
。有关详细信息,请参见documentation。