幾個只讀用戶擁有Management Studio並運行他們自己的查詢,這不是問題。但是,我想保護存儲過程和視圖的代碼,以便通過右鍵單擊對象並選擇腳本過程爲>創建到>新查詢窗口,人們無法看到背後的代碼。拒絕只讀用戶查看存儲過程的DDL MS SQL
我試着添加WITH ENCRYPTION,但是這塊甚至阻止DBO看到代碼。所以這不是一個好的解決方案。
有沒有其他辦法可以實現這個目標?
幾個只讀用戶擁有Management Studio並運行他們自己的查詢,這不是問題。但是,我想保護存儲過程和視圖的代碼,以便通過右鍵單擊對象並選擇腳本過程爲>創建到>新查詢窗口,人們無法看到背後的代碼。拒絕只讀用戶查看存儲過程的DDL MS SQL
我試着添加WITH ENCRYPTION,但是這塊甚至阻止DBO看到代碼。所以這不是一個好的解決方案。
有沒有其他辦法可以實現這個目標?
另一種選擇是拒絕VIEW DEFINITION權限。以下文章詳細介紹了此功能。
https://www.mssqltips.com/sqlservertip/1828/options-for-hiding-sql-server-code/
見 「ALTERNATE與ENCRYPTION子句通過」。
非常感謝! –
爲什麼這些用戶首先安裝了SSMS? –
我希望不是這種情況,但它是一個非常快速的步調項目,人們可以在事情發展的時候找出答案。我們的確爲大多數人創建了報告服務報告,但大約有10位用戶認爲他們的技術足夠用來編寫自己的查詢。我不喜歡它,他們這樣做,這就是爲什麼我想阻止他們看到代碼的原因。 –
我認爲,如果你拒絕執行sp_helptext的權限,他們將無法再執行此操作。目前無法仔細檢查。 –