none
Permitir o no la carga o modificacion de documentos en bibliotecas segun franjas horarias RRS feed

  • Pregunta

  • Es posible configurar Sharepoint a nivel de sitio o a nivel de lista o biblioteca para que solamente se pueda actualizar cargando o modificando los documentos en una determinada franja horaria?


    Por ejemplo que desde las 08:00 hasta 10:00 nadie pueda modificar o cargar documentos en una determinada lista?

    viernes, 28 de agosto de 2009 12:45

Respuestas

  • Es así cómo dice ValdPoint. Se me ocurre que una solución con programación de bajo costo sería programar los eventos de alta y modificación de la lista para cancelar la operación si no es la hora correspondiente.
    Los eventos de sharepoint permiten controlar la info antes de hacer la operación y efectuar una cancelación.

    Ejemplo:

     public override void ItemAdding(SPItemEventProperties properties) {
        if (... // controlar aquí el horario
          properties.Status = SPEventReceiverStatus.CancelWithError;
          properties.ErrorMessage = "Horario incorrecto";
          properties.Cancel = true;
        }
      }


    Te dejo este link con un ejemplo de cómo registrar un evento (para que evalúes complejidad):
    http://sharepoint-puntodeencuentro.blogspot.com/2008/09/registrar-un-evento-mediante-una.html

    Saludos,
    Juan Pablo.
    http://surpoint.blogspot.com/

    • Marcado como respuesta Uriel Almendra viernes, 5 de abril de 2013 17:47
    viernes, 28 de agosto de 2009 18:32

Todas las respuestas

  • Solo por programación... se me ocurre que puedes controlar los permisos de tu lista programaticamente dependiendo de la hora del sistema, así lo que haces es definir que durante la hora indicada todos tus usuarios con acceso a la lista tengan permisos de lectura y después recuperen los permisos normales...


    Saludos;
    Vlad

    Vlad Blog: http://sharepointmx.mvps.org/blogs/medinav/
    viernes, 28 de agosto de 2009 15:13
    Moderador
  • Es así cómo dice ValdPoint. Se me ocurre que una solución con programación de bajo costo sería programar los eventos de alta y modificación de la lista para cancelar la operación si no es la hora correspondiente.
    Los eventos de sharepoint permiten controlar la info antes de hacer la operación y efectuar una cancelación.

    Ejemplo:

     public override void ItemAdding(SPItemEventProperties properties) {
        if (... // controlar aquí el horario
          properties.Status = SPEventReceiverStatus.CancelWithError;
          properties.ErrorMessage = "Horario incorrecto";
          properties.Cancel = true;
        }
      }


    Te dejo este link con un ejemplo de cómo registrar un evento (para que evalúes complejidad):
    http://sharepoint-puntodeencuentro.blogspot.com/2008/09/registrar-un-evento-mediante-una.html

    Saludos,
    Juan Pablo.
    http://surpoint.blogspot.com/

    • Marcado como respuesta Uriel Almendra viernes, 5 de abril de 2013 17:47
    viernes, 28 de agosto de 2009 18:32