對package的授權解析

來源:互聯網
上載者:User

對於有同事報case上來,想要添加對包的查看、執行、調試、替換、debug等許可權。下面我整理了一下,什麼許可權可以做什麼。
首先我們對這類授權,有以下三個維度:包頭、包體查看、執行、編譯、替換、debug對某個包有許可權,還是對所有包有許可權。1.查看許可權grant create any procedure to fwy3;從字面意義上,是建立any procedure的許可權。但除了建立過程外,還可以起到查看任何package包頭包體代碼的效果。有查看、沒有執行、編譯、替換許可權。2.執行許可權grant execute any procedure to fwy3;grant execute on scott.package_1 to fwy;賦予執行許可權。能看包頭看不到包體,能執行,不能編譯,不能替換。3.編譯許可權grant alter any procedure to fwy3;此時使用者有編譯許可權,編譯任何的procedure,function,package與package body,如:alter procedure New_procedure compile ;alter function New_function compile ;alater package package_name compile [package|body];沒有查看、執行、有編譯、沒有替換許可權。對於編譯許可權,只能依據原來的代碼進行編譯,而不能用新的代碼。4.替換許可權當查看許可權與編譯許可權結合,即第1與第3點都有的時候,就能起有替換的許可權。替換是要有編譯以及需要看到它。5.debug許可權。grant debug any procedure to fwy3; --系統許可權grant debug on dbmgr.PKG_AUDIT_RULE to fwy;--對象許可權grant DEBUG CONNECT SESSION to fwy3; --系統許可權如果用的是plsql developer工具,還得點對象郵件-添加調試資訊,才能debug。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.