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.