2017-08-25 12 views
0

私はそれを適用すると、それはユーザーのためにする必要がありますように気づいたので、私は行レベルのセキュリティポリシーを行っていた。しかし、私はsysadminとして私はもはやテーブルの内容を見ることができません。ポリシーは私からもそれを隠すので。SQL行レベルのセキュリティ複数のユーザーとシステム管理者

テーブルを見るにはどうすればいいですか?

CREATE function [tst].[turva] (@yritys sysname, @username AS VARCHAR(50)) 
returns table 
with Schemabinding 
as 
return select 1 as [turva_tulos] 
from 
tst.Customer 
where @yritys = user_name() 
OR 
@username = SUSER_NAME() --im still not getting the results. 

答えて

0

@usernameは、データベース・ユーザー名である場合は、条件@username = SUSER_NAME()は、システム管理者のために本当のことはできません。データベースシステム管理者に常にdbo

即ちとしてマッピングされている間

SUSER_NAME()は、システム管理者のログインでありますsysadminの条件は

OR 
@username = 'dbo' 
です。
関連する問題