儲存過程與許可權(二)
2.呼叫者許可權,AUTHID CURRENT_USER
儲存過程有編譯和執行2個階段。
從編譯階段來看,呼叫者許可權儲存過程與定義者許可權儲存過程是一樣的,角色都無效,都必須進行顯式授權。
但在執行階段,呼叫者許可權儲存過程的role是生效可見的。點選(此處)摺疊或開啟
-
CREATE USER userb IDENTIFIED BY userb;
-
GRANT CONNECT, RESOURCE TO userb;
-
-
conn userb/userb;
-
CREATE TABLE userb_tab AS SELECT * FROM all_objects;
-
-
conn luise/luise;
-
-
--呼叫者許可權儲存過程(同樣沒有許可權)
-
CREATE OR REPLACE PROCEDURE luise_proc1
-
AUTHID CURRENT_USER
-
AS
-
BEGIN
-
DELETE FROM userb.userb_tab;
-
COMMIT;
-
END;
-
/
-
-
Warning: Procedure created with compilation errors.
-
-
--使用動態SQL,將許可權的檢查推遲到執行時,即可成功編譯
-
CREATE OR REPLACE PROCEDURE luise_proc1
-
AUTHID CURRENT_USER
-
AS
-
BEGIN
-
EXECUTE IMMEDIATE \'DELETE FROM userb.userb_tab\';
-
COMMIT;
-
END;
-
/
-
-
--執行(正常)
- EXEC luise_proc1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1070898/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程與許可權儲存過程
- mysql儲存過程的許可權 definerMySql儲存過程
- 資料庫許可權-儲存過程資料庫儲存過程
- MySQL儲存過程的許可權問題MySql儲存過程
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- 儲存過程許可權__Authid Current_User儲存過程
- ORACLE中儲存過程的許可權問題Oracle儲存過程
- 檢視、儲存過程以及許可權控制練習儲存過程
- 【許可權】儲存過程執行時,報ORA-01031許可權不足儲存過程
- 如何在儲存過程中擁有role的許可權儲存過程
- 呼叫者儲存過程訪問許可權問題儲存過程訪問許可權
- all許可權使用者無法執行儲存過程儲存過程
- 在儲存過程中使用EXECUTE IMMEDIATE報許可權問題儲存過程
- 儲存過程,角色相關的呼叫者許可權和定義者許可權問題儲存過程
- MYSQL儲存過程許可權問題分析(Security_type詳解)MySql儲存過程
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 讓使用者擁有儲存過程的除錯許可權儲存過程除錯
- 儲存過程中使用Dbms_Scheduler包的許可權問題儲存過程
- Vim儲存時許可權不足
- 定義者許可權儲存過程role無效,必須要有顯式授權儲存過程
- EXECUTE IMMEDIATE 儲存過程中 許可權不足及EXECUTE IMMEDIATE的除錯避坑儲存過程除錯
- 儲存過程與儲存函式儲存過程儲存函式
- oracle的儲存許可權的檢視Oracle
- 解決執行儲存過程出現許可權不足問題(ORA-01031)儲存過程
- 儲存過程與函式儲存過程函式
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- mySql 儲存過程與函式MySql儲存過程函式
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- 儲存過程儲存過程
- Sqlserver 2014 用指令碼批次賦予使用者可以執行儲存過程的許可權SQLServer指令碼儲存過程
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- vim儲存只讀檔案時獲得sudo許可權
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- Oracle儲存過程Oracle儲存過程