Obtendo permissões de um usuário na lista de 2K3 SharePoint
-
06-07-2019 - |
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)
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.