2011-09-13 5 views

답변

1

SQL 서버 실제로 지원 열 레벨 권한으로한다.

SSMS UI를 통해 적용하는 방법에 대한 자세한 내용은 this article을 참조하십시오.

2

IMO이 작업을 수행하는 올바른 방법은보기를 사용하고보기에 액세스 할 수있는 사람에게보기를 확보하는 것입니다.

더 나은 예를 보려면 Ode To Code을 참조하십시오.

는 세 COLS와 테이블 ( the_table)가 말 (A, & C B) 당신은 당신이

create view show_colc_view 
as 
    select c from the_table 

그런 다음 CRUD를 가지고있는 사람을 확보 할 필요에만 COLS이있는 뷰를 만들 수 있습니다 테이블과 뷰 모두에 대한 권한.

그래서이 할 수있는 관련 명 :

select * from show_colc_view 

하지만

select * from the_table 
+0

설명해 주시겠습니까 – kinkajou

+0

정확하게 이것을 위해 열 수준 권한이 존재할 때 이것이 "올바른 방법"이라고 말하는 이유는 무엇입니까? –

+0

fair enough .... –

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)

관련 문제