Vâng, một chức năng như vậy có thể có vấn đề, nhưng đôi khi không có cách nào khác, vì vậy nó có thể là cần thiết.
Vài ví dụ:
- Trên Unix / Linux, chức năng này tồn tại (
su - <username>
, cho kết quả tương tự như đăng nhập với người dùng đó, nhưng không yêu cầu mật khẩu cho root)
- ứng dụng tôi làm việc cũng có ứng dụng này và nó rất cần thiết để gỡ lỗi các cài đặt cá nhân của người dùng (trong đó ứng dụng của chúng tôi có nhiều)
Như đã chỉ ra, nếu các cài đặt phức tạp phụ thuộc vào người dùng đã đăng nhập (vars môi trường, đường dẫn, cài đặt cá nhân trong một ứng dụng) thì thường không có cách thực tế nào khác để gỡ lỗi cho người dùng.
Đối với đăng nhập / kiểm toán: Tất nhiên sử dụng chức năng này nên được ghi lại. Ngoài ra, bạn sẽ phải tin tưởng quản trị viên của mình không lạm dụng nó. Nhưng đó là hợp lệ cho quản trị viên nói chung.
Nếu bạn cần hạn chế quản trị viên của mình nhiều hơn, bạn cần một số loại hệ thống MAC (kiểm soát truy cập bắt buộc), quản trị viên "đúng". Điều đó là có thể, nhưng phức tạp hơn nhiều, vì vậy đó là một sự đánh đổi.