Oracle基础(五) 权限管理
2024-10-09 15:56:47
一、数据库权限分类
权限是指用户对某个功能是否具有执行的权利。在Oracle中,权限分为系统权限和对象权限。
1、系统权限
系统规定用户使用数据库的权限。例如创建表空间,创建表,删除表的权利。这些都属于系统权限。
2、对象权限
某种权限用户对其它用户的表或视图的存取权限。
二、授权
Oracle有一下两种途径对用户进行授权:
1、管理员直接向用户授予权限。
2、管理员将权限授予角色,然后将角色授予一个或多个用户。
由于使用角色可以更加方便和搞笑的对权限进行管理,所以一般推荐采取这种方式进行授权。
三、角色
Oracle中预定义了额很多的角色。
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource角色。
对于DBA管理用户:授予connect,resource, dba角色。
对于DBA管理用户:授予connect,resource, dba角色。
四、授权语法:
GRANT 权限|角色 TO 用户名
示例:
GRANT connect,resource TO shop_user --将connect,resource角色授予用户shop_user
多个权限使用,隔开。
五、撤销授权:
REVOKE 权限|角色 FROM 用户名
示例:
REVOKE connect FROM shop_user --取消shop_user connect权限,将无法登陆到数据库
最新文章
- 继承 原生js 与 $.extend(true,default,opts||{});
- jquery属性
- 解决duplicate symbols for architecture x86_64错误
- 关于SQL Server无法查询中文的问题
- Mac 安装mysql
- Java 入门 代码2浮点数据类型
- GlusterFS创建volume失败的解决方法(* or a prefix of it is already part of a volume)
- How To Install Development Tools In Linux
- 聊一聊c++中指针为空的三种写法 ----->;NULL, 0, nullptr
- cocos2dx 的Hello world的简单分析
- css中“zoom:1”是什么意思
- [Python笔记][第二章Python序列-tuple,dict,set]
- Asp.net 网站发布之文件系统方式
- lnmp-zabbix
- Servlet的学习之Response响应对象(1)
- OTN&;互换amp; P-OTN有效降低100G 网络成本 (两)
- iOS开发——获取当前屏幕显示的viewcontroller
- vm—win7
- mysql8操作命令(持续更新)
- Linux分区知识及企业场景分区76
热门文章
- Ajax.ActionLink与Ajax.BeginForm使用场所的思考
- Java NIO通信框架在电信领域的实践
- DeleteDC() 与 ReleaseDC() 的区别 [转]
- INNO&;&;DELPHI
- 转载:js和as间的交互
- 一些关于Block, ARC, GCD的总结
- Trapping Messages Sent to an Application
- Simple Worker Thread Class
- Uva592 Island of Logic
- WPF RichTextBox 控件常用方法和属性