暂无图片
oracle权限问题
我来答
分享
暂无图片 匿名用户
oracle权限问题

1.oracle给用户connect、resource权限,为啥会有insert、update权限?

2.如何设置用户最小权限?只能访问自己的schema?不能访问其他用户的schema?



SQL> select * from role_sys_privs where role like 'RESOURCE';

ROLE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
RESOURCE CREATE TRIGGER NO
RESOURCE CREATE SEQUENCE NO
RESOURCE CREATE TYPE NO
RESOURCE CREATE PROCEDURE NO
RESOURCE CREATE CLUSTER NO
RESOURCE CREATE OPERATOR NO
RESOURCE CREATE INDEXTYPE NO
RESOURCE CREATE TABLE NO

8 rows selected.

SQL> select * from role_sys_privs where role like 'CONNECT';

ROLE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
CONNECT CREATE SESSION NO

SQL>

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
张sir

1、connect,resource 都是角色,也就是权限的结合,其中resource这个角色中就有create table 权限。

2、新建的用户,如果只有connect,resource,create session权限的话,是无法查询其他用户新建的对象的。

暂无图片 评论
暂无图片 有用 1
打赏 0
布衣
暂无图片
grant connect,resource to 用户;
复制

基本就实现了满足所需要的最小权限了。
resource : 包含:insert、update这两个权限

希望对你有所帮助

暂无图片 评论
暂无图片 有用 0
打赏 0
PiscesCanon

1.oracle给用户connect、resource权限,为啥会有insert、update权限?

默认用户自己的对象(比如表等)肯定是有操作权限的,并不是说resource就包含了insert、update权限。

yysy,都是我用户自己对象为啥会没有权限DML。

但是用户创建对象,是需要授权的,resource角色就包含了部分的创建对象的权限。这类权限成为系统权限。


2.如何设置用户最小权限?只能访问自己的schema?不能访问其他用户的schema?

默认啊,默认就只能访问用户名下自己的对象,没有单独的授权你访问不了比方说其他对象的表。

关于对象间的权限,你查*_tab_privs(dba_tab_privs,user_tab_privs,all_tab_privs)一目了然。

一般来说,生产给connect,resource这两个角色基本能够满足运作的最少权限了。

当然,resource角色不包含像是create view的权限。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
阿里云上可以搭建Oracle RAC吗?
回答 1
已采纳
OracleRAC云上部署最佳实践业务架构场景描述OracleRAC架构迁移上云,提供高并发,高吞吐,高安全等特性,适用于金融,电力,电信,制造业等传统客户的核心交易系统。方案优势基于ESSD存储NV
centos7.6安装完oracle12.2 RAC后,rac2好像有问题
回答 1
我的asm实例中怎么没有rac2,我从网上搜了一下有人说权限不足,怎么解决权限问题
oracle 11g安装遇到问题,如何定义SID?
回答 2
你这是docker安装的吧,SID建库后如果需要修改,可参考:✅修改ORACLESID1、关闭数据库shutdownimmediate2、修改环境变量vi/home/oracle/.bashprofi
oracle 11.2.0.1.0 出现 cursor: pin S wait on X 事件,有什么好的解决办法吗。
回答 4
从awr上找到锁的关键,看看SegmentsbyRowLockWaits这段是什么竞争严重?主要是锁,和操作系统无关。
开启AMM, 设置MEMORY_TARGET 为服务器内存的比例是多少比较合适?
回答 1
已采纳
初始先给个60%,后期再根据v$memorytargetadvice建议进行调整不过我们这边生产环境一般使用asmm,没有开启amm
Oracle如何给一个user授予其他schema得ddl权限?
回答 4
grant。。。any
oracle数据库,如何把以下三条sql合并成一条查询出来?
回答 2
已采纳
selectsum(casewhencfacctime>tochar(sysdate,‘yyyyMMdd’)then1else0end)asflowNum,sum(casewhencfaccti
oracle中文讲解巨作
回答 1
已采纳
OracleDatabase11g&MySQL5.6开发手册[OracleDatabase11g&MySQL5.6Handbook]中文版,而且是官方出版
各位,请教下在 做restore PDB$SEED时报错,有没有大佬帮忙解决一下?
回答 2
是在同一台机器上做的备份和恢复吗?目标端有配置CDB吗?
大家Oracle存储做冗余吗?
回答 3
主要是根据你所产生的数据用途和重要程度来确定是否做冗余!!!