문제

MOSS에있는 문서 라이브러리의 새로운 항목의 롤심 원을 정리하기 위해 이벤트 핸들러를 개발하고 있습니다. 나는 모든 롤 플레잉 서명을 효율적으로 정리할 수있는 방법을 검색했지만, 이음새가 롤 플레인 디자인을 통해 고리가 될 수있는 가장 좋은 방법은 하나씩 삭제 되었습니까? 항목에 대한 모든 롤 플레잉 서명을 청소하는 또 다른 방법이 있습니까?

rolesassignments 청소에 사용하는 코드는 다음과 같습니다.

    for (int i = ListItem.RoleAssignments.Count - 1; i >= 0; --i)
    { 
        ListItem.RoleAssignments.Remove(i); 
    }

누구든지 이것을 다루는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책 2

답이 있습니다. Propertie splistime.breakroleinheritance (false)를 넣고 역할 상속을 중단하고 역할 할당을 제거하십시오.

다른 팁

질문의 본문 내에서 주신 예는이 작업을 수행하는 가장 올바른 방법입니다. 리스 트로 롤리 언어와 브레이크로 롤리 언어는 필요한 작업을 수행 할 수 있지만 이는 그들이 수행하는 작업의 부작용입니다. 그들의 목적은 roleassignments를 제거하는 것이 아니라 역할 상속에서 작동하는 것입니다. MSDN에서 :

재 결합제 - "로컬 역할 할당을 제거하고 부모 객체의 역할 과제로 되돌아갑니다."

브레이크로 롤러리 - "부모로부터 상속받지 않고 항목에 대한 고유 한 역할 할당을 만듭니다."

역할 상속이 이미 깨졌고 특정 역할 할당을 사용하는 경우 질문에서와 같이 루프를 사용하여 제거해야합니다.

재직자는 어떻습니까? 이것은 모든 roleassignments를 제거해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top