当前位置: 首页 > news >正文

创建使用口令的角色,并分配给用户

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

image.php?url=0L1D8DcJVL

 

 

创建使用口令的角色,并分配给用户

1.创建使用口令的角色

CREATE ROLE role_name

[NOT IDENTIFIED(默认) | IDENTIFIED BY password | EXTERNALLY |GLOBALLY];

sql>create role manager identified by oracle;

2.创建后查看角色

SQL> select role,password_required,AUTHENTICATION_TYPE from dba_roles where role='MANAGER';

ROLE PASSWORD AUTHENTICAT

--------

MANAGER YES PASSWORD

3.赋予系统权限

SQL> GRANT CREATE TABLE,CREATE VIEW,CREATE SESSION TO manager WITH ADMIN OPTION;

Grant succeeded.

4.赋予对象权限

SQL> GRANT SELECT ,INSERT ,UPDATE ON hr.employees TO manager;

Grant succeeded.

5.查看角色的系统权限(role_sys_privs)

SQL> SELECT * FROM role_sys_privs WHERE role = 'MANAGER';

ROLE PRIVILEGE ADM

---

MANAGER CREATE SESSION YES

MANAGER CREATE TABLE YES

MANAGER CREATE VIEW YES

6.查看角色的对象权限(role_tab_privs)

SQL> SELECT * FROM role_tab_privs WHERE role = 'MANAGER';

ROLE OWNER TABLE_NAME COLUMN_NAME PRIVILEGE GRA

---

MANAGER HR EMPLOYEES UPDATE NO

MANAGER HR EMPLOYEES INSERT NO

MANAGER HR EMPLOYEES SELECT NO

6.创建用户

sql>create user sztech identified by sztech;

7.将角色赋予用户(grant):

语法:

GRANT role_name [, role_name, ...]

TO user_name | role | PUBLIC [, user_name | role | PUBLIC, ...]

[WITH ADMIN OPTION];

sql>GRANT manager TO sztech;

8.查看角色授予了哪些用户(dba_role_privs)

SQL> SELECT * FROM dba_role_privs WHERE granted_role = 'MANAGER';

GRANTEE GRANTED_ROLE ADM DEF

--- ---

SYS MANAGER YES YES

SZTECH MANAGER NO YES

9.以sztech用户登陆系统

SQL> conn sztech/sztech

ERROR:

ORA-01045: user SZTECH lacks CREATE SESSION privilege; logon denied

这个时候,无法登陆系统,权限无效

10.单独授予创建session的权限给sztech

sql>grant connect to sztech;

SELECT * FROM dba_role_privs WHERE grantee = 'SZTECH';

11.查看获得的权限

SQL> SELECT * FROM dba_role_privs WHERE grantee = 'SZTECH';

GRANTEE GRANTED_ROLE ADM DEF

--- ---

SZTECH CONNECT NO NO

SZTECH MANAGER NO YES

12.设置默认角色

sql>ALTER USER sztech DEFAULT ROLE all;

再次查看默认权限

SQL> SELECT * FROM dba_role_privs WHERE grantee = 'SZTECH';

GRANTEE GRANTED_ROLE ADM DEF

--- ---

SZTECH CONNECT NO YES

SZTECH MANAGER NO YES

13.查看用户拥有哪些权限

SQL> CONN sztech/sztech;

SQL> select * from session_privs;

PRIVILEGE

 

CREATE SESSION

目前看,权限只有connect中的权限,而manger中的权限没有,需要单独激活.

14.激活角色

SQL> set role connect,manager identified by oracle;

注意,这里角色manager有口令,所以,需要identified by oracle.

15.查看当前用户sztech权限

SQL> select * from session_privs;

PRIVILEGE

 

CREATE SESSION

CREATE TABLE

CREATE VIEW

权限启用成功.

转载于:https://my.oschina.net/u/3635497/blog/2998858

相关文章:

  • 当Json数据中的key为Java关键字时,在定义实体类的时候不能对该字段进行声明,所以需要对字段进行特殊处理...
  • day16:计算文档中数字|检测两个文件的不同|检测网卡流量|批量杀死sh|检测是否开启80和是什么服务...
  • ruby多线程理解
  • 面试系列-高并发之synchronized
  • 解决fastJson无序问题
  • Filling Your Toolbox (a.k.a. Essential Tools List)
  • sed写的命令收集
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • [转载]---Oracle SQL Loader
  • 开源,不代表你的线上产品可以免费试用
  • Docker(三)安装Mysql
  • 线程的两种创建方式
  • H5弹窗后原窗口不会被滑动
  • ZendStudio 常用快捷键大全
  • Diffie-hellman 密匙交换
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • crontab执行失败的多种原因
  • emacs初体验
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6系统学习----从Apollo Client看解构赋值
  • IDEA 插件开发入门教程
  • leetcode46 Permutation 排列组合
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • scala基础语法(二)
  • Vue2.0 实现互斥
  • 聊一聊前端的监控
  • 批量截取pdf文件
  • 悄悄地说一个bug
  • 项目实战-Api的解决方案
  • 一道面试题引发的“血案”
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 白色的风信子
  • HanLP分词命名实体提取详解
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #laravel 通过手动安装依赖PHPExcel#
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (C++)八皇后问题
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (rabbitmq的高级特性)消息可靠性
  • (十一)c52学习之旅-动态数码管
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .htaccess配置重写url引擎
  • .net core 6 集成和使用 mongodb
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net 怎么循环得到数组里的值_关于js数组
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [Android] 修改设备访问权限
  • [C++] new和delete
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • [ffmpeg] 定制滤波器