문제

SharePoint Server 2003을 사용하고 있습니다. SPList.Permissions.Xml. 그러나 XML의 어느 곳에서나 사용자에게 제공되는 권한을 찾지 못합니다.

로그인 이름이 XML에서 속성으로 오는 사용자 'A'가 있다고 가정 해 봅시다. 그러나 권한 (예 : View, View&Insert, View&Insert&Delete 등.,).

SPSITE.ROLES를 사용하여 검색 할 수 있으므로 사이트 레벨 권한을 원하지 않습니다. 나는 권한을 얻어야한다 SPList 홀로. 어떤 도움이든 분명히 감사하겠습니다 (적합하게 !! :))

SP 2003을 사용하고 있습니다 (RoleAssignments가 이러한 세부 사항을 얻는 데 사용될 수있는 SP2007 아님).

도움이 되었습니까?

해결책

옛날 옛적에 나는 다음과 같은 코드를 썼습니다.

SPDocumentLibrary source = (SPDocumentLibrary)web.Lists["source"];
SPDocumentLibrary target = (SPDocumentLibrary)web.Lists["target"];
foreach(SPPermission permission in source.Permissions)
{
    try
    {
        target.Permissions.Add(permission.Member, permission.PermissionMask);
    }
    catch { } // "ask rumen for info"
}

권한 수집을 탐색하는 방법과 복사 방법을 보여주기 때문에 도움이되기를 바랍니다.

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