유저가 특정테이블만 설렉트 하게끔 > db

본문 바로가기
사이트 내 전체검색

db

유저가 특정테이블만 설렉트 하게끔

페이지 정보

작성자 서방님 댓글 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

댓글목록

등록된 댓글이 없습니다.

Total 464건 27 페이지
게시물 검색

회원로그인

접속자집계

오늘
548
어제
506
최대
1,347
전체
173,079
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.