2

이것은 폴더 수준 사용 권한에 대한 것입니다. 우리는 깨진 상속을 가진 문서 라이브러리를 가지고 있습니다. 코드를 통해 폴더, 하위 폴더를 추가하는 동안 다시 상속을위한 코드를 작성했습니다. 이제 사용자/그룹이 하위 폴더 권한 목록에 추가 될 때이 이벤트를 추적해야합니다. 어떤 셰어 포인트 이벤트를 우리가 어떤 수준에서 사용하는지. 도와주세요.폴더 권한 행사를 추적하는 방법은 무엇입니까?

답변

0

나는 내 문제를 해결할 수있는 해결책을 찾았다. 한 문서 라이브러리에서만이 작업을 수행하려고했습니다. 나는 그 과정을 여기서 설명 할 것이다.

사용 권한 페이지는 항상 "user.aspx"이고 새 사용 권한 페이지는 "aclinv.aspx"입니다.

"aclinv.aspx"에 대한 httpmodule url 리스너를 구현했습니다. 따라서이 페이지가 요청되면 사용자 지정 권한 페이지로 전송됩니다. 흥미롭게도, 셰어 포인트에있는 URL이 모든 작업의 ​​핵심입니다. 그것은 ID로 내 폴더 이름을 URL로, 문서 라이브러리 이름도 ID했다.

사용자 지정 권한 페이지는 응용 프로그램이이 페이지를 청취한다는 점을 제외하면 "aclinv.aspx"와 완전히 유사합니다. 이 페이지에서 적절한 권한으로 사용자를 선택하면 응용 프로그램은 url을 통해 모든 사용자 ID, 선택된 권한, 폴더 ID, 문서 라이브러리 ID를 추적하며 흐름은 동일하게 유지됩니다.

그게 전부 다. 이러한 모든 값을 사용하여 응용 프로그램은 새로운 요청에 대해 무엇이든 할 수 있습니다.

많은 도움을 주셔서 감사합니다. 정말 많은 도움이되었습니다.

추신. 이 작업을 수행하는 더 좋은 방법이 있다면 기꺼이 알게 될 것입니다.

Sushant는

1

목록/사이트에서 감사를 사용하도록 설정 한 감사 로그에서이 정보를 얻을 수 있습니다.

MOSS는 몇 가지 기본 감사 보고서와 함께 제공됩니다. 자세한 내용은 this resource on Office Online을보십시오.

또는 SharePoint Audit Suite을 살펴보십시오. 그것은 싸고 정확하게 당신이 무엇을하고 있는지 않습니다.

나는 그것을 할 수 없습니다

+0

안녕하세요, 답장을 보내 주셔서 감사하지만 사용자가 폴더 사용 권한에 추가 될 때 사용자 지정 코드를 호출하는 특정 요구 사항을 가지고있다. 그래서 나는 그 이벤트를 잡아 내 코드를 호출해야합니다. 회신 해주십시오. – Sushant

0

기본적으로 제품 그래서 나는 분명히 편견 있어요 :-) 일했다. 이러한 권한을 설정하는 사용자/프로세스가 사용자가 작성한 코드를 통해 수행하고 있는지 확인해야하므로 사용자 정의 코드를 호출 할 수 있습니다.

SharePoint Event when Permissions of ListItems have been changed?을 참조하십시오.