Так, такий функціонал може бути проблематичним, але іноді іншого шляху немає, тому це може знадобитися.
Деякі приклади:
- У Unix / Linux така функціональність існує (
su - <username>
що дає такий же результат, як і вхід у систему, як і цей користувач, але не вимагає пароля для root)
- у додатку, над яким я працюю, також є це, і це важливо для налагодження проблем з особистими налаштуваннями користувачів (яких у нашому додатку багато)
Як зазначалося, якщо складні налаштування залежать від користувача, який увійшов до системи (параметри середовища, шляхи, особисті налаштування в програмі), часто немає іншого практичного способу налагодження проблеми користувача.
Що стосується реєстрації / аудиту: Використання цієї функції, звичайно, має бути зареєстровано. Крім цього, вам доведеться довіряти своєму адміністратору, щоб не зловживати ним. Але це справедливо для адміністраторів загалом.
Якщо вам потрібно більше обмежувати своїх адміністраторів, вам потрібна якась система MAC (обов'язковий контроль доступу), без "справжнього" адміністратора. Це можливо, але набагато складніше, тому це компроміс.