ORACLE 角色授权
直接例子:
1.CREATE USER 用户名 identified by 密码 default tablespace 表空间名;GRANT CONNECT TO 用户名; GRANT RESOURCE TO 用户名; grant alter,delete,update,insert,select on 表名 to 用户名; 2.直接用上面的用户登录PLSQL(例如用户名是User1,密码是User1,授权的表是Table1,Table1是用system账户创建的)
然后我们发现授权的表名Table1在列表中没有,用select * from Table1会提示表不存在,那是因为Table1是用system账户创建的,不属于User1。我们要查询数据需要这样:
select * from system.Table1--访问表数据
每次都要在表前面加个system.很不方便,我们直接创建一个同义词就可以了。
create public synonym table_name for user.table_name; --创建同义词,给user.table_name起个别名叫table_name
同义词从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。
下面是相关说明:
一、创建
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户
create user zhangsan;//在管理员帐户下,创建用户zhangsan
alert user scott identified by tiger;//修改密码
四,授予权限
1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限
grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限
grant create table to zhangsan;//授予创建表的权限
grante drop table to zhangsan;//授予删除表的权限
grant insert table to zhangsan;//插入表的权限
grant update table to zhangsan;//修改表的权限
grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权
grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
grant drop on tablename to zhangsan;//授予删除表的权限
grant insert on tablename to zhangsan;//授予插入的权限
grant update on tablename to zhangsan;//授予修改表的权限
grant insert(id) on tablename to zhangsan;
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
五、撤销权限
基本语法同grant,关键字为revoke
六、查看权限
select * from user_sys_privs;//查看当前用户所有权限
select * from user_tab_privs;//查看所用用户对表的权限
七、操作表的用户的表
select * from zhangsan.tablename
八、权限传递
即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
grant alert table on tablename to zhangsan with admin option;//关键字 with admin option
grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似
九、角色
角色即权限的集合,可以把一个角色授予给用户
create role myrole;//创建角色
grant create session to myrole;//将创建session的权限授予myrole
grant myrole to zhangsan;//授予zhangsan用户myrole的角色
drop role myrole;删除角色
转自:http://www.cnblogs.com/shlcn/archive/2011/07/21/2112879.html
十、密码重置
SQL>alter user scott identified by password; //password是自己要设置的密码,最好以字母开头
但是如果sys和system密码忘怎么办呢,也可以进行修改
方法如下:
打开运行,输入
sqlplus /nolog
打开了Oracle的控制台,输入
conn /as sysdba; 会提示已连接
然后就像修改普通用户那样修改密码了
SQL>alter user system identified by password; //password是自己要设置的密码,最好以字母开头
转自:http://www.cnblogs.com/zyw-205520/archive/2012/12/23/2829928.html
转载于:https://www.cnblogs.com/programsky/p/5866690.html
ORACLE 角色授权相关推荐
- 十八、oracle 角色
一.介绍 角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理. 假定有用户a,b,c为了让他们都拥有如下权限 1. 连接数据库 2. 在scott.emp表上select,inser ...
- oracle常用角色权限,Oracle角色、权限的一些常用视图 - 一夜寒江
Oracle角色.权限的一些常用视图 ORACLE中数据字典视图分为3大类 , 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息. USER_*: 有关用户所拥有的对象 ...
- oracle角色与权限
一.何为角色? 我在前面的篇幅中说明权限和用户.慢慢的在使用中你会发现一个问题:如果有一组人,他们的所需的权限是一样的,当对他们的权限进行管理的时候会很不方便.因为你要对这组中的每个用户的权限都进行管 ...
- oracle用户授权访问其他用户的表,Oracle授权A用户查询B用户的所有表
Oracle授权A用户查询B用户的所有表 需求: 新建的用户userA,要授权给他访问用户scott的所有表 有三种两方法: 1) SQL> conn / as sysdba; SQL> ...
- oracle 序列授权却打不开,Oracle 授权 ORA-00990: 权限缺失或无效
创建一个用户: create user xxx identified by yyy 当密码里面有特殊字符时 windows平台下面应该用 "yyy" 其它平台未测试 刚创建好的 ...
- RDIFramework.NET V3.3 Web版角色授权管理新增角色对操作权限项、模块起止生效日期的设置...
在实际应用在我们可能会有这样的需求,某个操作权限项(按钮)或菜单在某个时间范围内可以让指定角色访问.此时通过我们的角色权限扩展设置就可以办到. 在我们框架V3.3 Web版本全新增加了角色权限扩展设置 ...
- Asp.Net Core 中IdentityServer4 实战之角色授权详解
一.前言 前几篇文章分享了IdentityServer4密码模式的基本授权及自定义授权等方式,最近由于改造一个网关服务,也用到了IdentityServer4的授权,改造过程中发现比较适合基于Role ...
- Flowable快速工作流脚手架_Jsite角色授权不显示
JSite 快速开发框架,内置Flowable工作流引擎 · 五大基础模块 · 前后端基础代码自动生成 · 权限精确控制. 说明:此版本我已经调通,最新版本正在更新,页面未处理好,因此采用历史版本. ...
- .NET快速信息化系统开发框架 V3.2-amp;gt;WinForm版本新增新的角色授权管理界面效率更高、更规范...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chinahuyong/article/details/76735793 角色授权管理模块主要是对角色 ...
最新文章
- Kubernetes学习笔记三:Docker安装,Docker使用,编写Dockerfile,制作容器镜像,上传docker镜像
- Trie UVALive 7192 Chip Factory (15长春J)
- Hibernate之HQL数据库操作
- bzoj 1010: [HNOI2008]玩具装箱toy 2011-12-27
- PHP几个防SQL注入攻击自带函数区别
- Win7系统打印机删除不掉的解决方法
- 豆瓣 为什么不用php,豆瓣网友是不是都疯了?
- eclipse修改字体大小
- 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?
- 配置项、基线以及软件配置控制委员会
- ipad mini2 12.5.4成功降级 10.3.3
- python英文参考文献格式_英文论文参考文献标准格式
- C++扑克牌随机洗牌抽牌算法
- 高等数学(Calculus I)
- 到底什么叫作数据集成?
- Beautifulsoup模块
- 计算机视觉工程师学习路线
- iOS CocoaPods1.0.0的一些基础知识
- 防火墙SNMP服务器、日志服务器等配置(每天分享一些关于防火墙的基本配置,大家一起学习,一起交流下)
- linux龙芯LS1B socketCAN测试(含canutils安装)