我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何管理数据库权限与角色

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何管理数据库权限与角色

下面一起来了解下如何管理数据库权限与角色,相信大家看完肯定会受益匪浅,文字在精不在多,希望如何管理数据库权限与角色这篇短内容是你想要的。                                                           

授予用户的系统权限
SQL> grant create table,create sequence,create view to tpcc;
Grant succeeded.

查询授予用户的系统权限
SQL> col grantee for a20
SQL> col privilege for a30
SQL> col admin_option for a15
SQL> select * from dba_sys_privs where grantee ='TPCC';

GRANTEE         PRIVILEGE                      ADMIN_OPTION
--------------- ------------------------------ ---------------
TPCC            CREATE TABLE                   NO
TPCC            UNLIMITED TABLESPACE           NO
TPCC            CREATE VIEW                    NO
TPCC            ALTER SESSION                  NO
TPCC            CREATE SEQUENCE                NO

撤销授予用户的系统权限
SQL> revoke create sequence from tpcc;
Revoke succeeded.

SQL> select * from dba_sys_privs where grantee ='TPCC';
GRANTEE         PRIVILEGE                      ADMIN_OPTION
--------------- ------------------------------ ---------------
TPCC            CREATE TABLE                   NO
TPCC            UNLIMITED TABLESPACE           NO
TPCC            CREATE VIEW                    NO
TPCC            ALTER SESSION                  NO

授予用户的对象权限
SQL> grant select on scott.emp to tpcc;
Grant succeeded.

查询授予用户的对象权限
SQL> col owner for a20
SQL> col table_name for a20
SQL> col grantee for a15
SQL> col grantor for a15
SQL> col privilege for a30
SQL> select grantee,owner,table_name,grantor,privilege from dba_tab_privs where grantee = 'TPCC';
GRANTEE         OWNER                TABLE_NAME           GRANTOR         PRIVILEGE
--------------- -------------------- -------------------- --------------- ------------------------------
TPCC            SYS                  DBMS_LOCK            SYS             EXECUTE
TPCC            SCOTT                EMP                  SCOTT           SELECT

撤销授予用户的对象权限
SQL> revoke select on scott.emp from tpcc;
Revoke succeeded.

SQL> select grantee,owner,table_name,grantor,privilege from dba_tab_privs where grantee = 'TPCC';

GRANTEE         OWNER                TABLE_NAME           GRANTOR         PRIVILEGE
--------------- -------------------- -------------------- --------------- ------------------------------
TPCC            SYS                  DBMS_LOCK            SYS             EXECUTE

查询数据库的角色
SQL> col role for a30
SQL> select * from dba_roles;

ROLE                           PASSWORD_REQUIRED        AUTHENTICATION_TYPE
------------------------------ ------------------------ ---------------------------------
CONNECT                        NO                       NONE
RESOURCE                       NO                       NONE
DBA                            NO                       NONE
SELECT_CATALOG_ROLE            NO                       NONE
EXECUTE_CATALOG_ROLE           NO                       NONE
DELETE_CATALOG_ROLE            NO                       NONE
EXP_FULL_DATABASE              NO                       NONE
IMP_FULL_DATABASE              NO                       NONE
LOGSTDBY_ADMINISTRATOR         NO                       NONE
DBFS_ROLE                      NO                       NONE
AQ_ADMINISTRATOR_ROLE          NO                       NONE

查询授予角色的权限
SQL> select * from role_sys_privs where role in ('CONNECT','RESOURCE');

ROLE                           PRIVILEGE                      ADMIN_OPTION
------------------------------ ------------------------------ ---------------
RESOURCE                       CREATE SEQUENCE                NO
RESOURCE                       CREATE TRIGGER                 NO
RESOURCE                       CREATE CLUSTER                 NO
RESOURCE                       CREATE PROCEDURE               NO
RESOURCE                       CREATE TYPE                    NO
CONNECT                        CREATE SESSION                 NO
RESOURCE                       CREATE OPERATOR                NO
RESOURCE                       CREATE TABLE                   NO
RESOURCE                       CREATE INDEXTYPE               NO

查询授予用户的角色
SQL> col admin_option for a15
SQL> col default_role for a15
SQL> col granted_role for a30
SQL> select * from dba_role_privs where grantee = 'TPCC';

GRANTEE         GRANTED_ROLE                   ADMIN_OPTION    DEFAULT_ROLE
--------------- ------------------------------ --------------- ---------------
TPCC            RESOURCE                       NO              YES
TPCC            CONNECT                        NO              YES

查询用户获得的权限
SQL> conn tpcc/tpcc
Connected.

SQL> select * from session_privs;   

PRIVILEGE
------------------------------
CREATE SESSION
ALTER SESSION
UNLIMITED TABLESPACE
CREATE TABLE
CREATE CLUSTER
CREATE VIEW
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR

PRIVILEGE
------------------------------
CREATE INDEXTYPE

看完如何管理数据库权限与角色这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何管理数据库权限与角色

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle变量与数据库角色和权限管理的结合

Oracle变量可以与数据库角色和权限管理结合使用,以实现更加灵活和安全的数据库管理。一种常见的做法是,创建一个包含所有需要的数据库角色和权限的角色,然后将这个角色赋予特定的Oracle变量。这样,当用户使用这个变量登录数据库时,就会自动
Oracle变量与数据库角色和权限管理的结合
2024-08-24

Linux中DB2数据库的角色与权限

在Linux中,DB2数据库的角色和权限通常用于控制用户对数据库对象的访问和操作。角色是一组预定义的权限集合,而权限则是对特定数据库对象(如表、视图、存储过程等)的具体访问权。DB2数据库的角色主要包括以下几种:db2admin:这是一个
Linux中DB2数据库的角色与权限
2024-09-22

MySQL ORM框架的数据库角色与权限分配

MySQL ORM框架本身并不直接涉及数据库角色与权限分配,这些操作是通过MySQL的权限管理系统来实现的。以下是关于MySQL数据库角色与权限分配的相关信息:角色与权限管理角色简介:在MySQL中,角色是一组权限的集合,可以简化权限管理
MySQL ORM框架的数据库角色与权限分配
2024-10-05

如何在Oracle中管理用户权限和角色

在Oracle中,可以通过以下步骤来管理用户权限和角色:创建用户:使用CREATE USER语句创建用户。例如,CREATE USER username IDENTIFIED BY password;授予权限:使用GRANT语句为用户授予相
如何在Oracle中管理用户权限和角色
2024-04-09

Oracle Level函数在权限管理中的角色

Oracle LEVEL 函数在权限管理中的角色主要是用于查询层次结构数据,例如组织结构、部门关系等在权限管理中,LEVEL 函数可以帮助我们更好地了解用户在组织结构中的位置,从而实现基于角色的访问控制。例如,我们可以使用 LEVEL 函
Oracle Level函数在权限管理中的角色
2024-09-03

MySQL数据库用户权限如何管理

这篇文章主要介绍“MySQL数据库用户权限如何管理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库用户权限如何管理”文章能帮助大家解决问题。1、用户管理mysql的用户信息保存在了my
2023-07-02

MySQL插入锁与数据库权限管理

MySQL中的插入锁是一种数据库锁,用于保护插入操作的原子性。当一个用户在执行插入操作时,MySQL会自动为该操作加上插入锁,防止其他用户同时进行插入操作,保证数据的一致性。数据库权限管理是指对数据库中的用户和对象进行权限控制的管理工作。
MySQL插入锁与数据库权限管理
2024-08-18

MongoDB数据库权限管理详解

前几天网友问MongoDB数据库权限方面的问题。当时大致的了解了一下,这周仔细了解了一下。对于一个数据库不可能随意的访问,肯定要有写访问限制。在了解这个之前首先熟悉下shell客户端。打开shell客户端的方法:mongo.关闭数据库引擎
2022-07-07

MYSQL数据库管理之权限管理解读

目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创建一个普通用户(仅有
2023-03-20

MySQL权限控制和用户与角色管理实例分析讲解

目录一、mysql用户登录二、用户管理三、权限控制四、角色管理一、MySQL用户登录lYoljYfqX一般在本机上我们的登录命令:mysql -u root -p+密码 这里介绍命令的作用:-u 指定用户名-h 指定主机地址(默认为l
2022-12-01

vue router权限管理如何实现不同角色显示不同路由

这篇文章给大家分享的是有关vue router权限管理如何实现不同角色显示不同路由的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。思路:login页面登录时 加上角色的标记,存储到本地缓存(localstorage
2023-06-29

编程热搜

目录