Oracle 用户管理 (二)

在写以下内容,先讲解几个主要的概念,以便后续内容理解。
▲权限分为两个:系统权限,对象权限
   ①权限:用户对数据库的相关权限(create session)
   ②对象(实体)权限:用户对其他用户的数据对象操作的权限(比如:表、视图、过程……)【select insert update delete all create index……】
▲角色分为两个:预定义角色和自定义角色
  ①预定义角色:在安装数据库时已经有了的。
    connect:只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
    dba:不要轻易授权,如果把dba授权给一个普通用户,那么这个用户就变成 了dba
    resource:可以让普通用户在任何一个表空间建表
  ②自定义角色:自己定义没有的权限的角色就叫自定义角色

注:对于普通用户:授予 connect, resource 权限。
  对于DBA管理用户:授予 connect,resource, dba 权限。

Oracle用户管理

  • 创建用户并授予密码,一般具有 dba 的权限才可使用。
    注意:Oracle 密码不可以以数字开头,必须以字母开头。
create user 用户名 identified by 密码;
  • 修改密码
password 用户名;    /*   给自己修改密码    */
alter user 用户名 identified by 密码;  /* 如果是给别人修改密码,需有**dba**权限或有alter user系统权限 */
  • 删除用户 ,一般具有 dba 权限,如果某个用户去删除另一个用户则需要有 drop user 权限。
drop user 用户名 [cascade];  /*在删除用户时,注意如果要删除的用户,已经创建了表,那么就需要在删除时带一个参数 cascade;*/
  • 分配权限
    在创建完用户,是没有任何权限的,这时就需要授予权限才能进行执行相关操作。
/*  授权格式  */
grant XXX to 用户名
/*    方式1    */
grant contect to 用户名;
grant resource to 用户名;

/*   方式2    */
grant contect,resource to 用户名;

权限分配实例:

--希望A用户可以去查询A表
grant select on A表 to A用户;

--希望A用户可以去查询B用户的B表
conn B用户/B密码;
grant select on B表 to A用户;
conn A用户/A密码;
select * from B用户.B表;

--希望A用户可以去 修改/删除/添加/查询 B用户的B表
conn B用户/B密码;
grant all on B表 to A用户;
conn A用户/A密码;
select * from B用户.B表;
  • 收回权限
--B用户希望收回A用户对B表的查询权限
conn B用户/B密码;
revoke select on B表 from A用户;
  • 权限传递
    • 对象权限 ( with grant option )
      希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限传递给别人。
grant select on emp to xiaoming with grant option
我的操作过程:
SQL> conn scott/qwer1234;
已连接。
SQL> grant select on scott.emp to xiaoming with grant option;
授权成功。
SQL> conn system/qwer1234;
已连接。
SQL> create user xiaohong identified by oracle;
用户已创建。
SQL> grant connect to xiaohong;
授权成功。
SQL> conn xiaoming/qwer1234;
已连接。
SQL> grant select on scott.emp to xiaohong;
授权成功。
  • 系统权限
    system给xiaoming权限时:grant connect to xiaoming with admin option
    问题:如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样? 答案:被回收
SQL> conn scott/oracle;
已连接。
SQL> revoke select on emp from xiaoming;
撤销成功。
SQL> conn xiaohong/oracle;
已连接。
SQL> select * from scott.emp;
select * from scott.emp

第 1 行出现错误:
ORA-00942: 表或视图不存在
结果显示:小红受到诛连了。。

注:with admin option与with grant option区别:
  with admin option用于系统权限授权,with grant option用于对象授权。
  给一个用户授予系统权限带上with admin option时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予其他用户或角色的此系统权限不会因传播无效,如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create session权限时,B依然拥有create session的权限,但管理员可以显式收回B create session的权限,即直接revoke create session from B. 而with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效,如grant select on table with grant option to A,A用户把此权限授予B,但管理员收回A的权限时,B的权限也会失效,但管理员不可以直接收回B的SELECT ON TABLE 权限。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352