返回顶部
首页 > 资讯 > 数据库 >Oracle如何实现用户权限控制
  • 914
分享到

Oracle如何实现用户权限控制

2024-04-02 19:04:59 914人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“oracle如何实现用户权限控制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现用户权限控制”这篇文章吧。1、用户O

这篇文章主要为大家展示了“oracle如何实现用户权限控制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现用户权限控制”这篇文章吧。

1、用户

Oracle中的用户分为二大类

1)Oracle数据库服务器创建时,由系统自动创建的用户,叫系统用户,如sys。

2)利用系统用户创建的用户,叫普通用户,如scott,hr,C##tiger,zhaojun,...

》用sys登录,查询当前Oracle数据库服务器中已有用户的名字和状态

  username表示登录名

  expired&locked表示帐号过期和

  open表示帐号现在可用

  sqlplus / as sysdba;
  col username for a30;
  col account_status for a30;
  set pagesize 100;
  select username,account_status from dba_users;

Oracle如何实现用户权限控制

  查询Oracle中有哪些用户

  select * from all_users;

Oracle如何实现用户权限控制

2、创建与删除普通用户

可以在Oracle中创建新的普通用户,创建普通用户命令是:create user,在创建普通用户的同时,应该为其分配一个具体的表空间,通常叫users。

》用sys登录,查询Oracle中有哪些可用存储空间,所有普通用户默认为users存储空间

  select * from v$tablespace;

Oracle如何实现用户权限控制

Oracle如何实现用户权限控制

》用sys登录,创建普通用户c##tiger,密码为abc,默认使用users存储空间,即对应硬盘上的一个DBF二进制文件

  sqlplus / as sysdba;
  create user c##tiger identified by abc default tablespace users;

》用sys登录,为c##tiger分配users空间无限制使用,即数据库中DBF文件可以无限增加,一个DBF文件不够,会创建第二个DBF文件

  sqlplus / as sysdba;
  alter user c##tiger quota unlimited on users;

Oracle如何实现用户权限控制

》用c##tiger登录,能进orcl数据库吗?

  sqlplus c##tiger/abc

  进不去orcl数据库

》用sys登录,删除普通用户c##tiger

  sqlplus / as sysdba;
  drop user c##tiger cascade;

3、了解系统用户

sys是Oracle中一个重要的系统用户,sys是Oracle中最高权限用户,其角色为SYSDBA(系统管理员)

sqlplus / as sysdba

4、权限

权限的最终作用于用户。即所有用户在数据库内的操作对象和可执行的动作都是受到限制的。

Oracle中权限分为二大类:

1)系统权限

2)对象权限

4.1、系统权限

针对数据库中特定操作的许可,例如:让c##tiger能登录到orcl数据库,能在orcl数据库中创建表

》用sys登录,获取系统权限的相关信息,例如:select any table表示针对所有表的select权限

  sqlplus / as sysdba;
  select distinct privilege from dba_sys_privs;

Oracle如何实现用户权限控制

》用sys登录,为c##tiger分配create session与数据库建立会话的权限,即允许该用户登录

  sqlplus / as sysdba;
  grant create session to c##tiger;

Oracle如何实现用户权限控制

》用c##tiger登录,能进orcl数据库吗?

  sqlplus c##tiger/abc

  能进去orcl数据库

》用c##tiger登录,创建一张tiger的表,能创建吗?

  sqlplus c##tiger/abc
  create table tiger(
    name varchar2(20)
  );

  这时c##tiger没有权限创建表

Oracle如何实现用户权限控制

》用sys登录,为c##tiger分配create table权限,即允许创建表

  sqlplus / as sysdba;
  grant create table to c##tiger;

》用c##tiger登录,创建一张tiger的表,能创建吗?

  sqlplus c##tiger/abc
  create table tiger(
    name varchar2(20)
  );

  可以创建c##tiger表

》用sys登录,查询c##tiger所拥有的系统权限

  sqlplus / as sysdba;

  select grantee,privilege from dba_sys_privs where lower(grantee) = 'c##tiger';

  grantee表示普通用户名

  privilege权限名  

Oracle如何实现用户权限控制

》用sys登录,撤销c##tiger的create table权限

  sqlplus / as sysdba;
  revoke create table from c##tiger;

4.2、对象权限

用户对已有对象的操作权限,包括:

1)select可用于表,视图和序列

2)insert向表或视图中插入新的记录

3)update更新表中数据

4)delete删除表中数据

5)execute函数,过程的执行

6)index为表创建索引

7)references为表创建外健

8)alter修改表或者序列的属性

》用sys登录,查询c##tiger所拥有的对象权限

  sqlplus / as sysdba;
  col grantee for a10;
  col table_name for a10;
  col privilege for a20;
  select grantee,table_name,privilege from dba_tab_privs where lower(grantee) = 'c##tiger';

》用sys登录,为c##tiger分配对tiger表的所有权限,即增删改查操作

  sqlplus / as sysdba;
  grant all on c##tiger.tiger to c##tiger;

  注意:c##tiger表示空间名

        tiger表示该空间下的表名

  C##TIGER   TIGER      FLASHBACK

  C##TIGER   TIGER      DEBUG

  C##TIGER   TIGER      QUERY REWRITE

  C##TIGER   TIGER      ON COMMIT REFRESH

  C##TIGER   TIGER      REFERENCES

  C##TIGER   TIGER      UPDATE

  C##TIGER   TIGER      SELECT

  C##TIGER   TIGER      INSERT

  C##TIGER   TIGER      INDEX

  C##TIGER   TIGER      DELETE

  C##TIGER   TIGER      ALTER

Oracle如何实现用户权限控制

》用c##tiger登录,对tiger表进行增删改查操作

  sqlplus c##tiger/abc;
  insert into tiger(name) values('AA');
  update tiger set name = 'BB';
  delete from tiger where rownum = 1;
  select * from tiger;

以上是“Oracle如何实现用户权限控制”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle如何实现用户权限控制

本文链接: https://lsjlt.com/news/67177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle如何实现用户权限控制
    这篇文章主要为大家展示了“Oracle如何实现用户权限控制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现用户权限控制”这篇文章吧。1、用户O...
    99+
    2024-04-02
  • Vue2.0中怎么实现用户权限控制
    这篇文章将为大家详细讲解有关Vue2.0中怎么实现用户权限控制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。运行//开发 npm run ...
    99+
    2024-04-02
  • MySQL中如何限制用户权限和访问控制
    在MySQL中,可以通过以下几种方法限制用户权限和访问控制: 使用GRANT语句授予或撤销用户权限。GRANT语句允许管理员为用...
    99+
    2024-03-06
    MySQL
  • vue-router如何实现权限控制
    这篇文章主要讲解了“vue-router如何实现权限控制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-router如何实现权限控制”吧!在vue-router控制前端权限是常见需求:...
    99+
    2023-07-04
  • 如何使用Git来控制用户账户和权限
    Git是一种强大的版本控制系统,也是一个非常受欢迎的开源工具。除了对代码进行版本控制之外,Git还可以用于管理用户账户和权限。本文将介绍如何使用Git来控制用户账户和权限。Git是怎样工作的?在Git中,每个用户都有一个账户,每个账户都有一...
    99+
    2023-10-22
  • CentOS下如何实现ACL权限控制
    这篇文章主要介绍“CentOS下如何实现ACL权限控制”,在日常操作中,相信很多人在CentOS下如何实现ACL权限控制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下如何实现ACL权限控制”的疑...
    99+
    2023-06-10
  • 如何在PHP中实现权限控制
    随着互联网的不断发展,越来越多的网站和应用程序依赖于PHP语言进行开发。然而,如何在PHP中实现权限控制仍然是一个重要的挑战。在本文中,我们将介绍一些常用的方法和技巧,以帮助您在PHP中实现有效的权限控制。定义用户角色和权限在开始编写代码之...
    99+
    2023-05-20
    PHP 实现 权限控制
  • vue如何实现路由权限控制
    这篇“vue如何实现路由权限控制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何实现路由权限控制”文章吧。在Vue中...
    99+
    2023-07-06
  • 如何在PHP项目中实现用户认证和权限控制?
    如何在PHP项目中实现用户认证和权限控制?在现代的Web应用程序中,用户认证和权限控制是非常重要的功能之一。用户认证用于验证用户的身份和权限,而权限控制则确定用户对系统中各种资源的访问权限。在PHP项目中实现用户认证和权限控制,可以保护用户...
    99+
    2023-11-02
    PHP项目 权限控制 用户认证
  • 如何在Prometheus中实现用户权限管理和访问控制
    在Prometheus中实现用户权限管理和访问控制可以通过以下步骤来实现: 使用基于OAuth2的认证服务:Prometheus...
    99+
    2024-03-04
    Prometheus
  • 使用struts2拦截器如何实现对用户进行权限控制
    使用struts2拦截器如何实现对用户进行权限控制?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大多数网站会设置用户权限,如过滤非法用户,用户不登录时不能进行访问,或者设置...
    99+
    2023-05-31
    struts 权限控制 拦截器
  • Exchange2010中如何使用RBAC来控制用户权限
    这篇文章主要介绍Exchange2010中如何使用RBAC来控制用户权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、RBAC对于不同类型的用户有不同的作用。在2010的Exchange系统中,将会全部使用基于角...
    99+
    2023-06-17
  • Openresty如何实现的网关权限控制
    小编给大家分享一下Openresty如何实现的网关权限控制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!技术栈本小节采用了以下的技术栈:Openresty(lua...
    99+
    2023-06-19
  • 如何使用vue-router实现动态权限控制
    本篇内容介绍了“如何使用vue-router实现动态权限控制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用vue开发带权限管理系统,尤其...
    99+
    2023-07-04
  • MongoDb中怎么控制用户权限
    今天就跟大家聊聊有关MongoDb中怎么控制用户权限,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Mongodb创建用户的语法在不用的版本之间还是不...
    99+
    2024-04-02
  • MySQL如何利用DCL管理用户和控制权限
    DCL(Data Control Language):数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。 一、管理用户 1、创建用户 -- 创建用户 CREATE USER '用户名'@'主机名' ...
    99+
    2022-05-30
    MySQL DCL MySQL 管理用户 MySQL 控制权限
  • oracle如何授权表权限给用户
    要授予用户对表的权限,可以使用Oracle的GRANT语句。下面是一些常见的授权表权限的示例: 授予用户SELECT权限: GR...
    99+
    2024-04-09
    oracle
  • 在Angular项目中如何实现权限控制
    这篇文章主要介绍“在Angular项目中如何实现权限控制”,在日常操作中,相信很多人在在Angular项目中如何实现权限控制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在A...
    99+
    2024-04-02
  • oracle用户权限如何查询
    要查询Oracle用户的权限,可以使用以下几种方法:1. 查询用户的系统权限:```sqlSELECT * FROM DBA...
    99+
    2023-08-23
    oracle
  • MariaDB中如何设置用户权限和访问控制
    在MariaDB中,可以通过以下步骤来设置用户权限和访问控制: 创建新用户:可以使用CREATE USER语句来创建新用户,例如:...
    99+
    2024-03-15
    MariaDB
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作