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