有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改、执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般分为两种权限: 系统权限: 允许用户执行特定 ...
很多时候对于用户授权后可能还需要授权该用户存储过程的修改权限 一些用惯了IDE的同事有时候会反馈过来很奇怪的问题,比如查看不了存储过程,还是没权限等 比如使用navicat的同事 检查权限性 授权基本上所有ddl和dml都给了,应该不是当前库权限问题 换种思路想想,IDE提供了可视化的修改界面打开存储过程就直接可以修改了,但原生的sql是不支持这样的操作的,IDE一定是通过对原生功能的拼接来实现的 ...
2018-03-05 17:35 0 3913 推荐指数:
有个网友问我,如何授予某个用户只能查看某些存储过程的定义权限,而不能让用户去修改、执行存储过程。看似简单的问题,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。 关于ORACLE账号的权限问题,一般分为两种权限: 系统权限: 允许用户执行特定 ...
在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义的权限给某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义的权限授予UserA GRANT VIEW DEFINITION ON ProcedureName TO UserA; --用具 ...
https://www.jianshu.com/p/fab356d68ae2 grant connect,resource to xinomonitor; 发现不能进行断点调试,然后授如下权限 grant debug any procedure to xinomonitor;grant ...
客户有这样一个需求,需要赋予用户test查看所有存储过程和触发器的权限,但是不能够对其进行修改或删除。 当前用户test具备的权限是基本的connect, resource,其实如果对象是表的话,有点像SELECT ON TABLE_NAME的权限。 但是实际查询存储过程和触发器,并没有显示 ...
--*********************查询数据库所有对象********************************** --存储过程select * from sysobjects where xtype='P' --表值函数 xtype='IF',标量值函数 xtype ...
分配存储过程查看权限 对应的数据库-》安全性-》用户名右键属性--》安全对象--》指定所有对象--》选择服务器,里边有一个 查看定义(view any definition) 选项,勾上。 批量分配存储过程的执行权限 执行以下存储过程,将打印出来的sql批量执行一次,即可批量赋权 ...