14 控制用户访问

  • 知识点:
  • 1)如何创建用户、修改密码;
  • 2)如何创建角色,把不同的权限分配给角色、用户;
  • 3)如何进行授权和回收权限(grant、revoke);

14.1 创建用户

DBA使用create user语句创建用户:

语法:
create user USERNAME identified by PASSWORD;

SYS@prod> create user deamon identified by deamon;

User created.

虽然,创建了新的用户deamon,但是,当conn新的用户deamon的时候,提示报错:

SYS@prod> conn deamon
Enter password: 
ERROR:
ORA-01045: user DEAMON lacks CREATE SESSION privilege; logon denied


Warning: You are no longer connected to ORACLE.
@> 

报错:信息说,用户deamon没有create session权限。

下面的事情,是授权会话给用户deamon;

SYS@prod> grant create session to deamon;

Grant succeeded.

SYS@prod> conn deamon/deamon;
Connected.
DEAMON@prod> 

14.1.1 授权语句

新的用户被创建之后,DBA需要赋予新的用户一些系统权限;
语法格式:

grant PRIVILEGE [, PRIVIKEGE … ] to USER [, USER|ROLE, PUBLIC … ];

比如,前面提到的新建用户deamon为例,授权一些其它权限;

DEAMON@prod> create table t(id number);
create table t(id number)
*
ERROR at line 1:
ORA-01031: insufficient privileges

提示:sys用户下新创建的用户需要授权以下系统权限:

  • create session
  • create table
  • create sequence
  • create view
  • create procedure
SYS@prod> grant create table, create sequence, create view, create procedure to deamon;

Grant succeeded.

授权语句需要牢记。

14.1.2 遇到oracle报错

在sqlplus中

语法:
!oerr ora xxxxx

DEAMON@prod> !oerr ora 01031
01031, 00000, "insufficient privileges"
// *Cause: An attempt was made to perform a database operation without
//         the necessary privileges.
// *Action: Ask your database administrator or designated security
//          administrator to grant you the necessary privileges

原文地址:http://www.cnblogs.com/jinsheng-1526/p/16804748.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性