首页 > 数据库 >oracle单独禁止A用户修改B用户密码

oracle单独禁止A用户修改B用户密码

时间:2022-11-07 10:45:09浏览次数:47  
标签:show 用户 密码 user SQL oracle alter USER

一、创建触发器

A用户下创建触发器:
SQL> conn a/oracle
Connected.
SQL> create or replace trigger db_operator.NO_PASSWD_CHANGE_FOR_B
before alter on database
declare
user STRING(30);
begin
SELECT SYS_CONTEXT('USERENV','SESSION_USER') into user from dual;
if user = 'A'
THEN
if (ORA_DICT_OBJ_NAME = 'B')
THEN RAISE_APPLICATION_ERROR(-20001,'NO PERMIT TO CHANGE PASSWORD FOR B !');
END IF;
END IF;
END;
/

Trigger created.

SQL>



二、测试效果

1.A修改B密码

SQL> show user;
USER is "A"
SQL> alter user b identified by oracle;
alter user b identified by oracle
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20001: NO PERMIT TO CHANGE PASSWORD FOR B !
ORA-06512: at line 8


SQL>



2.SYS修改B密码

SQL> show user;
USER is "SYS"
SQL>
SQL> alter user b identified by oracle;

User altered.

SQL>



3.SYSTEM修改B密码

SQL> show user;
USER is "SYSTEM"
SQL> alter user b identified by oracle;

User altered.

SQL>



4.B修改B密码

SQL> show user;
USER is "SYS"
SQL>
SQL>

SQL> show user;
USER is "B"
SQL> alter user b identified by oracle;

User altered.

SQL>

  

标签:show,用户,密码,user,SQL,oracle,alter,USER
From: https://www.cnblogs.com/orcl-2018/p/16865166.html

相关文章

  • AxureRP9的学习笔记之登录密码的可见隐藏切换
    2022年11月,我开始琢磨起了axure,安装了RP9之后便开始了我的原型设计学习。刚开始便从网页的登录界面开始学习吧。我从摹客的网页找到了一个关于电商的网页原型,链接:https://......
  • RabitMQ密码是否加密的说明
    操作说明:用附件的platform-middleware-stream-0.0.4-SNAPSHOT.jar,可针对现场的密码生成密文,然后将密文配置到监管的配置文件就可以了。cd到jar包所在目录位置并执行......
  • 用户忠诚度衡量指标丨利用净推荐值减少流失
    净推荐值(NPS)可以用来减少用户流失。它从量化层面上分析用户的满意度,通过这些量化数据,公司提高了产品更新率达到250%,减少了用户流失率高达50%。如何最大程度发挥它的作用是......
  • 后台管理系统 - 给用户关联角色
    rbacrolebaseaccesscontrol是基于角色的权限控制;角色是用户和权限的中间桥梁;不同的角色有不同的权限;不同的用户有不同的角色,所以用户用户角色拥有的权限;  ......
  • 鉴权kafka创建新用户和给topic赋权限等相关Acl命令失效问题定位
    问题现象背景:收到客户反馈使用kafka鉴权sdk并填入平台新建的用户组和topic相关参数,消费报鉴权失败。   排查过程:1、首先是怀疑客户使用的入参或用法有误,因此向客......
  • 报告分享|艾瑞咨询:2022年中国教育智能硬件市场与用户洞察报告
    报告链接:http://tecdat.cn/?p=29991报告出处:拓端数据公众号“风劲帆满正当时,传承创新起新程”。2022年,教育智能硬件在疫情、双减等多因素影响下,成为各大教育企业转型破局......
  • PLSQL中查询Oracle数据显示科学计数法的解决方法
    PL/SQL查询时,如果Number(17)以上的大数,会显示为科学计数法解决方法:TOOLS->PREFERENCES->WINDOWTYPE->SQLWINDOW下选中Numberfieldsto_char即可。......
  • bpmn给userTask分配用户
    项目中整合bpmn.js做流程设计器,如果流程设计器是专业人员使用,哪ok,没问题;如果客户要求也能使用流程设计器做一些常用流程,这里就会有问题,如图这里是角色编码,对于客户而......
  • SAP ABAP Netweaver 里的用户会话概念
    ASABAP的应用层可以分布在多个应用服务器上。如果一个ASABAP有多个应用程序服务器,它们通常在不同的计算机上实例化。然而,一个或多个ASABAP的多个应用程序服务器......
  • ZYNQ & AXI总线 & PS与PL内部通信(用户自定义IP)
      ZYNQ、AXI协议、PS与PL内部通信 三种AXI总线分别为:AXI4:(Forhigh-performancememory-mappedrequirements.)主要面向高性能地址映射通信的需求,是面向地址映射的接......