Como identificar se um usuário está sendo personificado no Symfony2?

Em um aplicativo construído com Symfony2, queremos que os superadministradores sejam capazes de se passar por outros usuários. Isso é feito facilmente dando ao usuário superadmin o papel ROLE_ALLOWED_TO_SWITCH. A comutação é implementada com uma chamada para "algum lugar? _Switch_user =" conforme sugerido na documentação de referência.

O problema, entretanto, é detectar em um modelo se o usuário atual é realmente representado de modo a imprimir um link para "algum lugar ? _switch_user = _exit "na página, permitindo que o usuário que está se passando por falsificação retorne ao seu usuário real.

22
задан Habeeb Perwad 20 November 2012 в 10:04
поделиться