2011-09-13 13 views

答えて

1

SQL Serverは、実際のサポート列レベルの権限で行います。

SSMS UI経由で適用する方法の詳細については、this articleを参照してください。

2

IMOこれを行う正しい方法は、ビューを使用して、ビューにアクセスできるユーザーを保護することです。

ここをクリックしてOde To Codeをご覧ください。

はあなたがあなたが、その後CRUDを持っている人を確保することができます

create view show_colc_view 
as 
    select c from the_table 

が必要なだけのcolsを持つビューを作成することができます(& C B、)3つのCOLSとテーブル(the_table)を持っていると言います表とビューの両方に対する特権。

ので、関係者は、これを行うことができます:

select * from show_colc_view 

なく

select * from the_table 
+0

説明してください。 – kinkajou

+0

これは正確に列レベルのアクセス許可が存在する場合、これが「正しい方法」と言えるのはなぜですか? –

+0

フェアー.... –

0

を許さ列を持つビューを作成し、専用のビューへのユーザーアクセスを許可..

table columns: a, b, c, d, e, f 

CREATE VIEW allowed as SELECT a,b,c FROM table; 
GRANT SELECT ON allowed to <user>; 

ユーザーは、テーブルではなくビューを照会する必要があります。

SELECT * from allowed; 

、彼らは唯一参照してくださいよ、列a、b、cの(ないD、EまたはF)

関連する問題