Pergunta

Eu tenho usado o servidor SharePoint 2003. Eu preciso recuperar a lista de permissões usando SPList.Permissions.Xml. Mas eu não encontrar as permissões dadas ao lugar usuário no XML retornado.

Say Eu tenho um usuário 'A', cujo nome Entrada vem como um atributo no XML. Mas as permissões (como View, View&Insert, View&Insert&Delete etc.,).

Eu não quero as permissões de nível local, como eles podem ser recuperadas usando SPSite.Roles. Eu preciso para obter as permissões do SPList sozinho. Qualquer ajuda seria definitivamente apreciado (befittingly !! :))

Note que estou usando SP 2003 (Não SP2007 onde RoleAssignments pode ser usado para obter esses detalhes)

Foi útil?

Solução

Era uma vez Eu escrevi um código como este:

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"
}

Como se mostra como navegar na coleta de permissões e como copiá-los, espero que ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top