Buenas RootK
Gracias por responder, he intentado a hacer lo que me has comentado. Y sige sin funcionar:
1-
Código:
roleAsig = New SPRoleAssignment(User)
roleAsig.RoleDefinitionBindings.Add(roleDef)
roleAsig = New SPRoleAssignment(User) 'crea el objeto nuevamente
folderDestino.Item.RoleAssignments.Add(roleAsig)
folderDestino.Update()
Con esto dice que no puede añadir el roleAsig porque esta vacio, porque al hacer la nueva instancia del roleAsig los permisos que le habia añadido antes se pierden.
2- Sobre lo segundo que me dices no te entiendo muy bien, pero he intentado hacer algo asi. Y me sigue pasando el mismo error que al principio.
Código:
For Each itemFolder As SPListItem In miLista.Folders
tmp = itemFolder.Url.ToString
tmp = tmp.Replace(miLista.RootFolder.Name, miLista.Title + "/" + dato)
folderDestino = miWebDestino.Folders.Add(tmp)
folderDestino.Update()
folderPermisos = miWebDestino.Folders(biblioteca).SubFolders(dato).SubFolders(itemFolder.Name)
If Not folderPermisos.Item.HasUniqueRoleAssignments Then
folderPermisos.Item.BreakRoleInheritance(True)
End If
UserCollection = miWebDestino.SiteUsers
User = UserCollection("gglocal\jorge")
roleDef = miWebDestino.RoleDefinitions.GetByType(SPRoleType.Administrator)
roleAsig = New SPRoleAssignment(User)
roleAsig.RoleDefinitionBindings.Add(roleDef)
folderPermisos.Item.RoleAssignments.Add(roleAsig)
folderPermisos.Update()
Next
No se me ocurre como poder hacerlo.
Un saludo y antetodo, gracias.