none
bloquear libro y dejar libre solo en un lapso de tiempo RRS feed

  • Pregunta

  • Que tal

    Necesito dejar libre un archivo en un lapso de tiempo todos los dias

    Ejemplo: de 7:00 am a 1:00 pm

    Si no es en este horario el archivo tiene que estar bloqueado el resto del dia

    How are you

    I need to leave a file free in a period of time every day

    Example: from 7:00 a.m. to 1:00 p.m.

    If it is not in these hours the file must be blocked

    miércoles, 8 de noviembre de 2017 16:36

Respuestas

  • Primeramente quiero saber si cuando dices archivo te refieres a una tabla de sql server si es asi se me ocurre lo siguiente:

    1 primeramente crea un usuario en sql server, con el cual permitiras el acceso a esa tabla,

    2 luego crea un 1 job donde puedes ejecutarlo a las 7 de la mañana con la instruccion: 

    GRANT SELECT ON OBJECT::Esquema.Tabla TO UsuarioNuevo;

    Esta instrucción permite unicamente select a la tabla para el usuario nuevo

    3 luego crea un segundo job que se ejecute a las 1 de la tarde con la instruccion:

    REVOKE SELECT ON OBJECT::Esquema.Tabla FROM UsuarioNuevo;

    Esta instrucción revoca el permiso del select a la tabla para el usuario nuevo.

    Con esto permitiras el acceso a la tabla, unicamente en el tiempo deseado y debes

    recordar que la instruccion es solo para hacer select si deseas permitir y revocar los

    otras instruccion lee el siguiente enlace:

    https://docs.microsoft.com/es-es/sql/t-sql/statements/grant-object-permissions-transact-sql

    https://docs.microsoft.com/es-es/sql/t-sql/statements/revoke-object-permissions-transact-sql

    Espero te sirva la respuesta,

    Saludos.


    Heytel Martinez




    • Editado HRMA miércoles, 8 de noviembre de 2017 20:16
    • Propuesto como respuesta HRMA miércoles, 8 de noviembre de 2017 22:14
    • Marcado como respuesta Pablo RubioModerator lunes, 20 de noviembre de 2017 15:48
    miércoles, 8 de noviembre de 2017 20:12