触发器访问权限问题

zhaojian68326952 2007-01-30 03:39:14
我的数据库有两个用户a和b,a有dba权限,b只有对一些表的select,update,insert,delete和创建session的权限。

我用用户a的权限创建了一些触发器以及和这些触发器相关的表
这样,a当然可以执行这些触发器和对这些表进行操作;
但是我不明白为什么b也有这些执行权限,我并没有赋权限给他啊?
...全文
312 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nizhw 2007-01-31
  • 打赏
  • 举报
回复
up
zgh2003 2007-01-30
  • 打赏
  • 举报
回复
触发器本身是针对表数据的变化进行动作,怎么会存在危险呢,即使有危险存在,也是trigger的机制或逻辑存在问题.
zhaojian68326952 2007-01-30
  • 打赏
  • 举报
回复
不过如果是某用户改变了表,而后表的变化去激活了用户本身不具备的权限的触发器的话,那我觉得这个数据库太危险了
teizun 2007-01-30
  • 打赏
  • 举报
回复
楼上高见
zgh2003 2007-01-30
  • 打赏
  • 举报
回复
我认为不是b对相关的表进行了trigger操作,而是b在更新相关表数据时,因为表数据的更新触发了trigger,而不是b执行了trigger.
tgm78 2007-01-30
  • 打赏
  • 举报
回复
所有的trigger都放在system表空间,这一点可以肯定的
zhaojian68326952 2007-01-30
  • 打赏
  • 举报
回复
而且,用户a是建在另外一个表空间的,不是system表空间。
所以trigger会放在system表空间吗?
zhaojian68326952 2007-01-30
  • 打赏
  • 举报
回复
就算楼上的是正确的,那么b又怎么可以对与触发器相关的表进行操作呢?
我还没有给它们建同义词呢
tgm78 2007-01-30
  • 打赏
  • 举报
回复
trigger
是放在system表空间的,所以所有的用户都可以使用

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧