有個網友問我,如何授予某個用戶只能查看某些存儲過程的定義權限,而不能讓用戶去修改、執行存儲過程。看似簡單的問題,卻因為從沒有碰到這樣的需求。花了點時間才梳理、總結清楚。 關於ORACLE賬號的權限問題,一般分為兩種權限: 系統權限: 允許用戶執行特定 ...
很多時候對於用戶授權后可能還需要授權該用戶存儲過程的修改權限 一些用慣了IDE的同事有時候會反饋過來很奇怪的問題,比如查看不了存儲過程,還是沒權限等 比如使用navicat的同事 檢查權限性 授權基本上所有ddl和dml都給了,應該不是當前庫權限問題 換種思路想想,IDE提供了可視化的修改界面打開存儲過程就直接可以修改了,但原生的sql是不支持這樣的操作的,IDE一定是通過對原生功能的拼接來實現的 ...
2018-03-05 17:35 0 3913 推薦指數:
有個網友問我,如何授予某個用戶只能查看某些存儲過程的定義權限,而不能讓用戶去修改、執行存儲過程。看似簡單的問題,卻因為從沒有碰到這樣的需求。花了點時間才梳理、總結清楚。 關於ORACLE賬號的權限問題,一般分為兩種權限: 系統權限: 允許用戶執行特定 ...
在其他RDBMS中,可以將查看某個存儲過程(PROCEDURE)定義的權限給某個用戶,例如在SQL Server中,可以單獨將查看ProcedureName定義的權限授予UserA GRANT VIEW DEFINITION ON ProcedureName TO UserA; --用具 ...
https://www.jianshu.com/p/fab356d68ae2 grant connect,resource to xinomonitor; 發現不能進行斷點調試,然后授如下權限 grant debug any procedure to xinomonitor;grant ...
客戶有這樣一個需求,需要賦予用戶test查看所有存儲過程和觸發器的權限,但是不能夠對其進行修改或刪除。 當前用戶test具備的權限是基本的connect, resource,其實如果對象是表的話,有點像SELECT ON TABLE_NAME的權限。 但是實際查詢存儲過程和觸發器,並沒有顯示 ...
--*********************查詢數據庫所有對象********************************** --存儲過程select * from sysobjects where xtype='P' --表值函數 xtype='IF',標量值函數 xtype ...
分配存儲過程查看權限 對應的數據庫-》安全性-》用戶名右鍵屬性--》安全對象--》指定所有對象--》選擇服務器,里邊有一個 查看定義(view any definition) 選項,勾上。 批量分配存儲過程的執行權限 執行以下存儲過程,將打印出來的sql批量執行一次,即可批量賦權 ...