none
Crear elementos y carpetas en listas mediante los Servicios Web de MOSS 2007 RRS feed

  • Pregunta

  • Buenas tardes,

    A ver si me podeis guiar un poco con los servicios web de MOSS 2007, os voy a explicar lo que quiero hacer, necesito mediante los servicios web añadir elemento a una lista, crear carpetas y tambien a cada elemento le quiero asignar que usuario tienen permisos para ver esos elemento. He estado mirando los servicios web pero no veo cual debo de utilizar. Os agradeceria cualquier tipo de ayuda.

    Un saludo.

    martes, 25 de mayo de 2010 16:33

Respuestas

    • Marcado como respuesta Jose-Antonio viernes, 28 de mayo de 2010 10:33
    miércoles, 26 de mayo de 2010 3:42
  • Muchas gracias por tu ayuda Juan Pablo,

        Ya logre darle permisos a los elementos de la lista,  no vi la forma de realizarlo mediante servicios web, asi que utilice el modelo de objetos de sharepoint, os dejo como lo he realizado por si alguien le interesa saber como dar los permisos a elementos de una lista mediante el modelo de objetos de sharepoint,

    Dim WebApp As New SPSite(SitePath)

    Dim Site As SPWeb = WebApp.OpenWeb()

    Dim userYo As SPUser = Site.AllUsers(administrador)

    Dim miSigno As SPUserToken = userYo.UserToken

    Dim impersSiteCollection As SPSite = New SPSite(SitePath, miSigno)

    Dim impersWeb As SPWeb = impersSiteCollection.OpenWeb()

    Dim list As SPList = Site.Lists(LibName)

    Dim oUser As SPUser = impersWeb.SiteUsers.Item(Usuario)

    Dim RoleDefinition As SPRoleDefinition = Site.RoleDefinitions.GetByType(SPRoleType.Reader)

    Dim RoleAssignment As SPRoleAssignment = New SPRoleAssignment(oUser)

     

    RoleAssignment.RoleDefinitionBindings.Add(RoleDefinition)

     

    For Each item As SPListItem In list.Items

              If Not item.HasUniqueRoleAssignments Then

                    item.BreakRoleInheritance(False)

              End If

              item.RoleAssignments.Add(RoleAssignment)

              item.Update()

    Next

     

     

     

     

    Un saludos y muchas gracias por tu ayuda
    • Marcado como respuesta Jose-Antonio viernes, 28 de mayo de 2010 10:33
    viernes, 28 de mayo de 2010 10:33

Todas las respuestas