社区
MS-SQL Server
帖子详情
关于存储过程中动态查询的权限问题
howyougen
2002-05-30 09:01:22
在存储过程执行动态查询的时候,
比如
create procedure up_test
as
.....
set @where=' where age=18'
set @sql='select * from table1 ' +@where
exec(@sql)
go
要求执行存储过程的用户,必须对表table1有select权限,
有没有什么好的解决办法?
(我尝试用app role,但是app role不能主动断开)
...全文
64
3
打赏
收藏
关于存储过程中动态查询的权限问题
在存储过程执行动态查询的时候, 比如 create procedure up_test as ..... set @where=' where age=18' set @sql='select * from table1 ' +@where exec(@sql) go 要求执行存储过程的用户,必须对表table1有select权限, 有没有什么好的解决办法? (我尝试用app role,但是app role不能主动断开)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hanwen
2002-05-30
打赏
举报
回复
问得好,我也在解决这个问题,关注
howyougen
2002-05-30
打赏
举报
回复
我是希望能不能不付给用户select权限,而通过其他的方法解决
愉快的登山者
2002-05-30
打赏
举报
回复
在表的属性中有对select权限的设置.
oracle授权用户
查询
存储过程
,如何实现只授予用户查看
存储过程
定义的
权限
有个网友问我,如何授予某个用户只能查看某些
存储过程
的定义
权限
,而不能让用户去修改、执行
存储过程
。看似简单的
问题
,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。关于ORACLE账号的
权限
问题
,一般分为两种
权限
:系统
权限
: 允许用户执行特定的数据库动作,如创建表、创建索引、创建
存储过程
等对象
权限
:允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行
存储过程
等像这种查看
存储过程
定义的
权限
...
oracle怎么查看
存储过程
是否执行
权限
,如何实现只授予用户查看
存储过程
定义的
权限
...
本文对如何授予某个用户只能查看某些
存储过程
的定义
权限
,而不能让用户去修改、执行
存储过程
,进行了梳理和总结,供大家参考。有个网友问我,如何授予某个用户只能查看某些
存储过程
的定义
权限
,而不能让用户去修改、执行
存储过程
。看似简单的
问题
,却因为从没有碰到这样的需求。花了点时间才梳理、总结清楚。关于ORACLE账号的
权限
问题
,一般分为两种
权限
:系统
权限
:允许用户执行特定的数据库动作,如创建表、创建索引、创建...
oracle
存储过程
指定
动态
sql时提示没有
权限
背景: 在
存储过程
中
执行
动态
sql,提示
权限
不足。 但单独执行插入数据的sql是能够正常执行的。 解决方案: 在
存储过程
声明的地方加上“AUTHID current_user” 没有AUTHID CURRENT_USER表示定义者
权限
(definer rights),以定义者身份执行; 加上AUTHID CURRENT_USER表示调用者
权限
(invoker rights),以调用者身份执行...
mysql执行
存储过程
权限
不足_mysql执行
存储过程
权限
的
问题
最近在做项目升级,之前所有项目链接数据库都是使用的root账户,为了安全考虑给项目单独开了个用户,添加了增删改查 以及execute
权限
,但是项目在调用
存储过程
是仍然报错,说没有
权限
,
查询
之后发现除了execute外,还需要得有mysql库上user表的
权限
另外 备注:【definer和invoker的解释】创建
存储过程
的时候可以指定 SQL SECURITY属性,设置为 DEFINER 或者...
oracle里
存储过程
里遇到的几个
权限
不足的
问题
1.同义词
存储过程
里不能
查询
的
问题
解决 grant all on 同义词表名 to public; select 'grant select on '||SYNONYM_NAME || ' to PUBLIC; ' from dba_synonyms WHERE OWNER='TEST' 2.
存储过程
不能创建表的
问题
解决 在
存储过程
中
执行一条
动态
语句创建一个表,提示
权限
不够,但把此语句拿出来单独在pl/sql
中
执行又ok,并且是同一个用户。 看来在
存储过程
里建表和外面建表的
权限
是有不同的 解决方.
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章