유저가 특정테이블만 설렉트 하게끔
페이지 정보
작성자 서방님 댓글 0건 조회 191회 작성일 06-11-02 10:42본문
--로그인 추가
exec sp_addlogin minsouk, pass
-- 로그인 삭제
exec sp_droplogin N'minsouk'
-- 디비억세스 권한 주기
exec sp_grantdbaccess N'minsouk', N'minsouk'
-- 디비억세스 권한 삭제
exec sp_revokedbaccess N'minsouk'
-- 기본명령들
deny references , select , insert , update , delete on
dbo.sales to minsouk cascade
grant select on dbo.sales to minsouk
-- 모든 권한 날리기 (귀차니즘으로 인한 스크립트화)
-- 다른디비들에게도 적용해주기
DECLARE cur_user CURSOR
READ_ONLY
FOR select table_name from information_schema.tables
DECLARE @name varchar(40)
declare @user varchar(20)
declare @sql varchar(8000)
set @user = 'minsouk'
OPEN cur_user
FETCH NEXT FROM cur_user INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
set @sql = '
deny references , select , insert , update , delete on
dbo.['+@name+'] to '+@user+' cascade
'
-- print @sql
exec(@sql)
END
FETCH NEXT FROM cur_user INTO @name
END
CLOSE cur_user
DEALLOCATE cur_user
GO
-- 특정 테이블만 권한 주기
grant select on dbo.sales to minsouk
-- 이제 minsouk 은 pubs 의 sales 에만 설렉트 권한이 있습니다.
출처 : sqler.pe.kr
댓글목록
등록된 댓글이 없습니다.