儲存過程許可權__Authid Current_User
Oracle:Authid Current_User的使用
我們知道,使用者擁有的role許可權在儲存過程是不可用的(當然檢視也是這樣)。遇到這種情況,我們一般需要顯式授權,如grant create table to usera;但這種方法太麻煩,有時候可能需要進行非常多的授權才能執行儲存過程,實際上,oracle給我們提供了在儲存過程中使用role許可權的方 法:修改儲存過程,加入Authid Current_User時儲存過程可以使用role許可權。
Authid Current_User 是呼叫者許可權。
oracle DB下面有2種執行的許可權:定義者許可權和呼叫者許可權。
預設都是定義者許可權。宣告Authid Current_User後就是呼叫者許可權。
定義者許可權的現象是,如果在APPS下建立的procedure,那其他user,只要能執行procedure,都是以apps的名義來執行的。因為APPS是procedure的定義者。
APPS能做什麼,那這個procedure就能做什麼。
呼叫者許可權的現象是,如果在APPS下建立的procedure,如果其他user有許可權執行這個procedure,這個procedure所 做的內容都是以當前user的名義來做的。如果某個table,只有APPS才有許可權修改,那這個procedure在apps下面才執行成功。其他 user下是不成功的。
CREATE OR REPLACE procedure procedurename AUTHID CURRENT_USER
as
hid varchar(30);
begin
PLSQL
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2124384/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle儲存過程中authid current_user和authid definerOracle儲存過程
- ORACLE 儲存過程中的Authid Current_UserOracle儲存過程
- 儲存過程與許可權儲存過程
- 儲存過程與許可權(二)儲存過程
- Oracle 定義者許可權與呼叫者許可權(AUTHID CURRENT_USER)Oracle
- mysql儲存過程的許可權 definerMySql儲存過程
- 資料庫許可權-儲存過程資料庫儲存過程
- MySQL儲存過程的許可權問題MySql儲存過程
- job中呼叫儲存過程,儲存過程使用AUTHID CURRENT_USER,還出現ORA-01031儲存過程
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- ORACLE中儲存過程的許可權問題Oracle儲存過程
- 檢視、儲存過程以及許可權控制練習儲存過程
- 【許可權】儲存過程執行時,報ORA-01031許可權不足儲存過程
- 如何在儲存過程中擁有role的許可權儲存過程
- 呼叫者儲存過程訪問許可權問題儲存過程訪問許可權
- all許可權使用者無法執行儲存過程儲存過程
- 在儲存過程中使用EXECUTE IMMEDIATE報許可權問題儲存過程
- 儲存過程,角色相關的呼叫者許可權和定義者許可權問題儲存過程
- MYSQL儲存過程許可權問題分析(Security_type詳解)MySql儲存過程
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 讓使用者擁有儲存過程的除錯許可權儲存過程除錯
- 儲存過程中使用Dbms_Scheduler包的許可權問題儲存過程
- Vim儲存時許可權不足
- 定義者許可權儲存過程role無效,必須要有顯式授權儲存過程
- 使用 Authid Current_User 為呼叫者授權
- EXECUTE IMMEDIATE 儲存過程中 許可權不足及EXECUTE IMMEDIATE的除錯避坑儲存過程除錯
- oracle的儲存許可權的檢視Oracle
- 解決執行儲存過程出現許可權不足問題(ORA-01031)儲存過程
- Oracle:Authid Current_User的使用(轉)Oracle
- AUTHID DEFINER\authid current_user與alter session set current_schemaSession
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 儲存過程儲存過程
- Sqlserver 2014 用指令碼批次賦予使用者可以執行儲存過程的許可權SQLServer指令碼儲存過程
- vim儲存只讀檔案時獲得sudo許可權
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 詳解Oracle建立使用者許可權全過程Oracle