0
我要寫劇本中我已創建登錄和用戶給予權限的用戶,並給予Execute on
訪問該用戶SP_SELECTDEPT
但不直接只能通過role
只能執行單一的存儲過程。所以這樣用戶將有權訪問只執行這個存儲過程,但它不起作用。需要通過角色
到目前爲止我已經完成了。
BEGIN TRANSACTION
USE master
CREATE LOGIN QGtestlogin WITH PASSWORD = 'test123', CHECK_POLICY=off
GO
USE DEPT
CREATE USER QGtestlogin FOR LOGIN QGtestlogin
go
CREATE ROLE QGtestrole AUTHORIZATION QGtestlogin
GO
GRANT EXECUTE ON SP_SELECTDEPT TO QGtestrole
go
if @@ERROR > 0
begin
rollback transaction
end
else begin
commit transaction
end
但是,當我用這個新創建的用戶登錄時,它甚至沒有顯示要執行的存儲過程。
注:
Msg 229, Level 14, State 5, Procedure SP_SELECTDEPT, Line 14
The SELECT permission was denied on the object 'Dept', database 'DEPT', schema 'dbo'.