|
|
1
12
|
|
2
8
如果在包、过程、函数或类型名之后立即添加这两个关键字,则它将以执行用户的权限而不是代码模式执行。这将覆盖默认行为AUTHID DEFINER(编译代码的模式/用户的权限)
请注意,对于包中的函数和过程,pragma只能在包级别应用。不能按功能设置权限。 这将导致函数、包等中的任何SQL以用户权限执行。
(如果您还没有添加一些验证以丢弃某些关键字,也可能是值得的——例如,必须以SELECT开头,不得包含嵌入的pl/sql块——任何您可以在不破坏现有代码的情况下摆脱的东西)。 |