none
SQL Consulta de usuario RRS feed

  • Pregunta

  • Hola

    Busco hacer una consulta que me logre leer el usuario con el que se esta ejecutando un Store Procedure, es posible identificar eso?

    Saludos¡


    Mgm

    martes, 18 de junio de 2019 17:28

Respuestas

Todas las respuestas

  • Valida esta instruccion

    SELECT CURRENT_USER, SYSTEM_USER


    IIslas Master Consultant SQL Server

    • Marcado como respuesta Slafco martes, 18 de junio de 2019 18:22
    martes, 18 de junio de 2019 18:14
  • Comprueba también los valores que te devuelve SELECT USER_NAME y también suser_name, user_sname y suser_sname. Te dan distintas variaciones sobre el login y el user.
    martes, 18 de junio de 2019 18:18
  • Funciono¡

    Y es posible rescatar el Usuario del Directorio Activo (AD)?

    Gracias Sr. iilas ¡¡


    Mgm

    martes, 18 de junio de 2019 18:20
  • Y es posible rescatar el Usuario del Directorio Activo (AD)?

    Únicamente es posible si estás usando autenticación integrada. En ese caso, el LOGIN coincide con el usuario de directorio activo (suponiendo que las credenciales llamantes son precisamente las del usuario de directorio activo). Por lo tanto, si obtienes el login mediante SUSER_SNAME() o SYSTEM_USER el resultado coincidirá con el usuario de directorio activo.

    martes, 18 de junio de 2019 18:46
  • Revisare la configuración respecto a la autentificación que mencionas pues probando el SELECT SUSER_SNAME()  me regresa solo el usuario con el que estoy logeado en la BD.

    Gracias Alberto¡


    Mgm

    martes, 18 de junio de 2019 18:50
  • Bueno, sí, claro, de eso se trata. Cuando dices "leer el usuario con el que se esta ejecutando un Store Procedure", obviamente el usuario con el que se está ejecutando el Stored Procedure es el que está logueado. No se puede ejecutar el stored procedure sin que antes alguien se loguee para ejecutarlo. Bueno, podría tener un "execute as", pero entonces no necesitarías preguntar por el usuario, sería el que se pone detrás del "as".
    martes, 18 de junio de 2019 21:32