# 了解Hive中角色权限的使用
在Hive中,我们可以通过角色(role)来管理用户的权限。角色是一组权限的集合,可以简化权限管理和授权过程。当我们想查看某个角色的权限时,可以使用`show grant on role`命令来实现。
## `show grant on role`命令的使用
`show grant on role`命令用于显示指定角色的权限信息。我们可以通过该命令查看某个角            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-27 05:43:11
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            已知:测试用户tuser1,测试角色trole1,trole1已经授权给了tuser1。在测试一段程序时需要用到延时,于是就把dbms_lock授权给了trole1,放在匿名块里测试没有问题:SQL> set serveroutput on            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-01-06 10:06:15
                            
                                333阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章转载自:http://www.linuxforum.net/books/postgresNEW/sql-grant.htm
GRANT
名称
GRANT — 赋予一个用户,一个组或所有用户访问权限
GRANT privilege [, ...] ON object [, ...]
    TO { PUBLIC | GROUP group |            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-11-16 11:19:29
                            
                                1158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux世界中,红帽公司是一家颇具影响力的企业,主要从事开源软件的开发与支持。而Oracle则是一家全球知名的软件公司,以数据库产品著称。两家公司之间的合作关系备受关注,尤其是在Linux领域。
红帽作为Linux操作系统的主要发行版之一,具有广泛的用户群体和强大的技术支持。而Oracle也深入参与了Linux社区的贡献与发展,推动了Linux在企业应用领域的普及与发展。红帽与Oracle的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-16 11:19:32
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            create role appdev identified by 1234; -- 创建rolegrant dba to appdev; -- 给角色授权set role            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-28 07:08:32
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            获得对象授权的用户可以访问数据库对象及其内容。提示当用户获得处理其他用户表的权限后,在他能够在SQL语句中引用其他用户的表之前,必须有这些表的公用或私用同义词, Oracle可通过它们识别出这些表。假设Jrstocks拥有称为sample_b的表,并允许所有数据库用户访问samp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-31 09:50:35
                            
                                897阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                       今天犯傻,不小心删除了,本来想revoke某个用户的DBA权限的!习惯用PLSQLDEVELOP的我,顺手在UI那里点了DROP!  汗,操作完之后,还不知道什么回事,切换SYSTEM登陆的时候发现没  CREATE SESSION权限,奇怪了! 后来想想才发现自己误操作了!郁闷啊!DROP ROLE了!晕死!           痛苦之下叫LIVING 帮忙查看DBA RO            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 13:49:40
                            
                                409阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、权限是用户对一项功能的执行权力。在Oracle 中,根据系统管理方式不同,将权限分为系统权限 与实体权限 两类。
系统权限 是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。
实体权限 是指用户对具体的模式实体 (schema)所拥有的权限。这样讲可以有些模糊。
举个例子来说:select any table是系统权限,它表示可以查看任何表。而select on            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-03-04 23:23:17
                            
                                588阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            给用户增加权限            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-10-15 09:56:56
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            --select * from dba_users; 查询数据库中的所有用户  --alter user TEST_SELECT account lock; 锁住用户  --alter user TEST_SELECT account unlock; 给用户解锁  --create user xujin identified by   xujin; 建立用户  --grant            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-11-13 22:27:43
                            
                                2588阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            获得对象授权的用户可以访问数据库对象及其内容。提示当用户获得处理其他用户表的权限后,在他能够在SQL语句中引用其他用户的表之前,必须有这些表的公用或私用同义词, Oracle可通过它们识别出这些表。假设Jrst...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-07-14 15:52:00
                            
                                246阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            GRANT 名称 
  GRANT — 赋予一个用户,一个组或所有用户访问权限   GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}   输入privilege  可能的权限有:     SELECT   访问声明的表/视图的所有列/字段.   INSERT   向声明的表中插入所有列字段.              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 16:40:41
                            
                                279阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。
    数据库系统权限(Database System Privil            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-07-14 00:37:40
                            
                                670阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle在启用用户的角色时,最多允许启用148个。其实这个限制比较奇怪,因为148与2的幂相差较大,不知道Oracle出于什么原因确定的这个值:SQL> CREATE USER U_ROLE IDENTIFIED BY U_PASSWORD;用户已创建。SQL> GRANT CREATE ROLE TO U_ROLE;授权成功。SQL> GRANT CREATE SESSIO            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-06-17 14:27:29
                            
                                2274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            像table等在一个schema里面不能有同名的schema object,但是可以有同名的table和role,如下。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-21 16:37:15
                            
                                1032阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle中授权有两种方式,系统权限授权及对象权限授权……            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-01-09 11:03:00
                            
                                267阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            --创建表空间create tablespace tableName datafile 'e:\oracle\dbName.dbf' size 1024M autoextend on next 100M maxsize unlimited;CREATE SMALLFILE TEMPORARY TABLESPACE TEMPTEST TEMPFILE 'e:\oracle\dbName2.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;--创建用户create user userName identif            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-06-04 10:42:00
                            
                                191阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、用户管理:
 
SYS/CHANGE_ON_INSTALL |  SYSTEM/MANAGER | SCOTT/TIGER | SYSMAN/OEM_TEMP | INTERNAL/ORACLE
 
NORMAL | SYSOPER | SYSDBA →  SQL> SHOW USER.
 
SYSOPER: STARTUP、SHU            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-01 17:31:33
                            
                                1427阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle角色权限之Default Role Oracle系统权限基础是建立在三个维度层面上,即系统权限(System Privilege)、对象权限(Object Privilege)和角色权限(Role Privilege)。系统权限定义了用户可以执行的某些行为操作;对象权限定义了用户在某个系统对象(如数据表、视图等)的操作权限;角色权限更像是一个容器对象,可以将一组系统权限、对象权限甚至其            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-16 21:56:28
                            
                                390阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle角色权限之Default Role     Oracle系统权限基础是建立在三个维度层面上,即系统权限(System Privilege)、对象权限(Object Privilege)和角色权限(Role Privilege)。系统权限定义了用户可以执行的某些行为操作;对象权限定义了用户在某个系统对象(如数据表、视图等)的操作权限;角色权限更像是一个容器对象,可以将一组系统权限、对象权            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-10 00:35:24
                            
                                500阅读