2010년 1월 18일 월요일

글 쓴 사용자만 읽거나 편집 할 수 있게 하기.

2007 버전에서는 해당 목록에 참가자 권한이 있으면 모든 글이나 문서를 편집 할 수 있었습니다.

쪼금 애매 하죠... 사이트 멤버이면 거의 모두 참가자 권한이 있으니( 없으면 글을 쓸 수 없으므로) 거의 모든 사이트 멤버가 다른 사람이 올린 글이나 문서를 편집 및 삭제가 가능 했었습니다.

 

강의를 할 때 가장 많이 질문 받는 내용 중에 하나도 이 것 이었구요 .. 그 때문에 List Event Handler를 따로 구현해야 할 때가 많았습니다.

2010 에서는 이 부분이 해결 됬다고 합니다. 이른바 Out of Box로 되어 나온다는 것이죠.

 

List나 Library 설정에 아래와 같이 Advanced Setting에 나옵니다.

위와 같이 쓰기나 편집 기능 보다 읽기 권한까지도 쓴 사람만 가능 하게 설정 할 수 있습니다.

 

Object Model로는 아래와 같이 할 수 있습니다.

 

SPList list = SPContext.Current.Web.Lists["MyList"];
list.ReadSecurity = 1;

 

ReadSecurity의 값은 MSDN에서 찾아 볼 수 있습니다.

 

마찾가지로  WriteSecurity도 설정 할 수 있습니다.

 

SPList list = SPContext.Current.Web.Lists["MyList"];
list.WriteSecurity= 1;

 

  • 1 — All users can modify all items.

  • 2 — Users can modify only items that they create.

  • 4 — Users cannot modify any list item.

  •  

    MSDN

     

    댓글 없음:

    댓글 쓰기