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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性