oracle用户权限设置问题

ckc 2003-04-09 10:13:19
有什么简单的办法可以设置oracle用户的权限,使得一个用户只可以在他自己的表空间有所有权限,可以产生表、视图、存贮过程什么的,也可以删除,也可以察看。但是其它的表空间他就没有任何权限,什么也看不到,什么也做不了。
...全文
368 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2003-04-10
  • 打赏
  • 举报
回复
现在有同事他可能会自己产生一些自己用的表,所以必须要给他对数据库对象操作的权限
同一台机器上其它的表空间不想让他操作,所以要限制一下。
这oracle的权限控制还真是麻烦啊
maohaisheng 2003-04-09
  • 打赏
  • 举报
回复
-----------
revoke之后他还可以自由在那个表空间上操作吗?包括建新的对象、删除、修改什么的。
-----------
可以进行数据增删改。
但是数据库对象就不行了。

我们现场开发,和用户使用一个数据库,有时候进行resource的授权。



我们一般控制建立数据库对象的权限,而不是控制对象具体建立哪个表空间上。

beckhambobo 2003-04-09
  • 打赏
  • 举报
回复
CREATE USER <username>
identified by pass
...
default role all; --所有角色


default role CONNECT,RESOURCE;
ckc 2003-04-09
  • 打赏
  • 举报
回复
我只想知道有什么简单的方法可以设置,这些都太复杂了吧
bzszp 2003-04-09
  • 打赏
  • 举报
回复
CONNECT角色: --是授予最终用户的典型权利,最基本的

ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图


RESOURCE角色: --是授予开发人员的

CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型
ckc 2003-04-09
  • 打赏
  • 举报
回复
black_snail(●龙飞虎○) 的方法要求以后调整了表空间,比如增加了表空间之后还要对所有的用户进行重新设置
maohaisheng的方法我不是很明白。如果不给他resource的权限,那一开始为什么要给他这个权限?revoke之后他还可以自由在那个表空间上操作吗?包括建新的对象、删除、修改什么的。
kerisyml 2003-04-09
  • 打赏
  • 举报
回复
用system/manager进OEM后,进行详细设计,方便直观
maohaisheng 2003-04-09
  • 打赏
  • 举报
回复
不给用户resource权限,它就只能在自己的缺省表空间创建表


SQL> create user cp identified by cp
2 default tablespace ts1
3 temporary tablespace temp
4 quota unlimited on ts1;

SQL> grant connect to cp;

授权成功。

SQL> grant resource to cp;

授权成功。

SQL> connect cp/cp@orcl
已连接。
SQL> create table test (id char(10)) tablespace ts2;
表已创建。

SQL> connect system/manager@orcl
已连接。
SQL> revoke resource from cp;

撤销成功。


SQL> create table aatest (id char(10)) tablespace ts2;
create table aatest (id char(10)) tablespace ts2
*
ERROR 位于第 1 行:
ORA-01536: 超出表空间'TS2'的空间限量


SQL> create table aatest (id char(10)) tablespace ts1;

表已创建。
black_snail 2003-04-09
  • 打赏
  • 举报
回复
CREATE USER <username> QUOTA 0 K ON <tablespacename>
/

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧