2010-06-17 2 views
3

목록 항목 당 사용 권한을 프로그래밍 방식으로 조정하는 사용자 지정 SharePoint 목록을 작성했습니다. 앱의이 부분은 목록 항목의 모든 권한을 지우고 내가 읽기 또는 권한 부여 권한을 부여하려는 사람들에게 권한을 추가하여 작동합니다. 응용 프로그램의이 부분이 정확하다고 생각합니다. 목록 항목에 대한 사용 권한 관리를 선택합니다. 사용 권한 목록에서 해당 목록 항목에 대한 적절한 사용자와 역할을 볼 수 있습니다.SharePoint 권한 : Contribute를 변경 한 사용자가 만들지 않은 목록 항목을 변경할 수 없습니까?

그러나 목록 항목을 제출 한 사용자 만 항목을 성공적으로 편집 할 수 있다는 사실에 놀랐습니다. UserA와 UserB라는 두 명의 사용자가보고있는 내용을 설명하겠습니다. UserA가 목록 항목을 제출했습니다. UserB는 사용 권한이 할당 된 후 (수동 또는 프로그래밍 방식으로) 동일한 목록 항목을 편집하려고합니다.

사용자 B는 목록의 항목을 편집 할 수 없습니다 :

  • 사용자 B가 항목 도구 모음에서 항목 편집 링크를 볼 수 있습니다.
  • UserB가 링크를 클릭하면 EditForm.aspx가 표시됩니다.
  • UserB가 변경하고 제출을 누르면 UserB는 Out of the box SharePoint "액세스 거부"오류 페이지를 발견합니다.
  • 목록 항목 업데이트에 대한 이벤트 처리기가 발생하지 않습니다.
  • 모든 권한을 포함하도록 UserB의 권한을 수동으로 높이는 것은 위의 동작에 영향을주지 않습니다. 반면

는, 사용자 A는 훨씬 더 예측 가능한 행동을 발견 :

  • 사용자 A가 항목 도구 모음에서 항목 편집 링크를 볼 수 있습니다.
  • UserA는 링크를 클릭하여 EditForm.aspx를 볼 수 있습니다.
  • UserA가 제출하면 변경 내용이 유지되고 사용자는 항목 목록으로 다시 리디렉션됩니다.
  • UserA가 전송 한 후에 이벤트 처리기가 실행됩니다. 몇 가지 질문을

이 나 잎 :

  1. 이 내가 간과 관리 SharePoint 용 예상되는 행동인가?
  2. UserB가 목록 항목을 수정할 수 있도록 허용하려면 어떻게해야합니까?

답변

2

설정> 고급 설정> 항목 수준 권한을 선택하여 설정 수정 설정을 확인할 수 있습니까? 이벤트에서 처리 할 때 모든 항목으로 설정해야합니까?

+0

위대한 캐치! 나는 그 설정에 대해 잊어 버렸습니다. 기능이나 사용자 지정 목록 정의에서 스테이플 링 된 이벤트 처리기에서이 설정을 지정하는 방법이 있습니까? – antik

+1

좋습니다! 사용자 지정 목록 정의에 대한 자세한 내용은 SecurityBits에서 제어합니다. 자세한 내용은 http://msdn.microsoft.com/ko-kr/library/dd587243(office.11).aspx 을 참조하십시오. 프로그래밍 방식으로이 작업을 수행하려면 설정해야합니다. ReadSecurity 속성과 WriteSecurity (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.readsecurity.aspx 읽기 및 http://msdn.microsoft.com 쓰기를 참조하십시오.) /en-us/library/microsoft.sharepoint.splist.writesecurity.aspx) 희망이 도움이! – Renzo

관련 문제