El administrador puede iniciar sesión como miembro [cerrado]

0

Necesito implementar una nueva funcionalidad, ya que usuario administrador puede iniciar sesión como cualquier usuario miembro . Esta funcionalidad puedo manejarla fácilmente usando programación.

Pero la principal preocupación cuando el usuario admin inicia sesión como miembro es que hay un botón que vuelve a llamar para iniciar sesión como administrador. Entonces, ¿cómo manejo esto usando la sesión o de otra manera porque si alguien rompe la ACL o la sesión, se creará un problema?

Otro problema

Puede haber una posibilidad de que el administrador tenga alguna restricción de permiso cuando inicie sesión como miembro.

Por favor, dame alguna sugerencia sobre eso.

    
pregunta Ravi 21.09.2016 - 09:02
fuente

1 respuesta

0

Podrías almacenar el nivel de privilegio de la sesión en una pila. Cuando el administrador se convierte en usuario, usted presiona un nuevo token en la pila que dice "Soy usuario ahora". La función "atrás" es solo un pop de la pila. Puede almacenar tokens de sesión en la sesión del servidor y simplemente eliminar / restablecer las cookies relevantes cuando alguien cambie de un nivel a otro.
Cuando opte por este enfoque, tenga cuidado de no mezclar los niveles de acceso. P.ej. si las sesiones de administración tienen una vida útil más corta que la de los usuarios normales, asegúrese de que la sesión de administración se cancele en caso de que "volver a administración" ocurra antes de que finalice la vida útil del usuario, pero después de que la vida útil de la administración haya finalizado. Puede haber muchas otras implicaciones, así que piense detenidamente antes de poner esto en producción. Una es que, al registrar y auditar archivos, es posible que desee registrar las acciones del usuario para su caso como "Algo hecho por el administrador en nombre del usuario ABC" y no como "Algo hecho por el usuario ABC".

    
respondido por el kaidentity 21.09.2016 - 10:18
fuente

Lea otras preguntas en las etiquetas