2014年3月12日 星期三

SQL Server 暫時提高權限的做法


我們都知道管理者賦予使用者的權限不要開太高,一般我們會以權限較小的使用者來當啟動帳號但有的時候需要提高權限的時候怎麼辦呢? 方法很簡單我們先來檢查目前的使用者身份

select SUSER_SNAME() 'login name',USER_NAME() 'user name'


確認現在的使用者身份後,就可以來更換使用者帳號了

execute as user='chris'  (chris改為您要提高權限的帳號)



再檢查一次帳號是否變更了

select SUSER_SNAME() 'login name',USER_NAME() 'user name'



如果您要還原原來的身份只要再輸入

revert

就可以了,或是如果你要建立一個預存程序(Store Procedure)但權限不夠也可以加入在語法裡當執行完畢後權限就降回來

create procedure uspuserchange1
with exec as 'sa'
as
begin
select SUSER_SNAME(),USER_NAME()
end
go

沒有留言:

張貼留言

如您對本文有任何建議或意見,歡迎您留下您寶貴的意見!