- Trong ứng dụng web của tôi, tôi muốn cho phép người dùng siêu mạo danh người dùng khác.
Câu hỏi của tôi:Ứng dụng web: Cho phép người dùng siêu mạo danh người dùng khác - Có mẫu thiết kế cho điều này không?
Có một mẫu thiết kế được chấp nhận chung rằng tôi có thể sử dụng để làm cho điều này xảy ra?
- Nói chung, tôi có thể tưởng tượng rằng tôi cần theo dõi người dùng hiện tại và người dùng bị giả mạo trong phiên.
Nhưng bạn có thể hiểu rằng tôi muốn giảm thiểu sự phức tạp gắn liền với thay đổi này.
Ngẫu nhiên, ứng dụng của tôi là một ứng dụng ASP.NET MVC 2, vì vậy nếu tôi có thể tận dụng lợi thế của bất kỳ cơ sở hạ tầng hiện có nào, điều đó thật tuyệt.
EDIT: Tôi đang sử dụng Xác thực biểu mẫu.
CHỈNH SỬA: Tôi cũng sẽ cần phải theo dõi thực tế rằng một người dùng siêu đang hành động thay mặt cho người dùng khác. Tôi cần phải làm điều này vì hai lý do:
- Ghi nhật ký phải ghi lại sự thật là một người dùng siêu hoạt động thay mặt cho người dùng khác.
- Có thể hiểu rằng người dùng siêu muốn quay lại màn hình mạo danh để "chuyển ngữ cảnh" và mạo danh người dùng khác.
EDIT: @ Jordão đề xuất một mostly workable solution. Mối quan tâm duy nhất của tôi là như sau - Nếu người dùng siêu (trong khi mạo danh một người dùng khác) điều hướng đến màn hình chính và đầu màn hình nói 'Xin chào [Người dùng]', tôi muốn nó nói 'Xin chào [Người dùng Mạo danh]' trái ngược với 'Hello [Super User]'. Và tôi e rằng giải pháp của @ Jordão sẽ làm cho việc triển khai màn hình này và các màn hình khác có yêu cầu tương tự phức tạp hơn.
Đừng làm điều này. Nó có ý nghĩa bảo mật và quyền riêng tư. Bạn thậm chí có thể nói nó là phi đạo đức. –
@ Jordão cho các ứng dụng mạng nội bộ, chúng tôi thực hiện việc này mọi lúc - rất hữu ích nếu ai đó vắng mặt hoặc đã bị chấm dứt để cho phép người khác tham gia và chăm sóc thứ gì đó trong hàng đợi của họ. – Sean
@Jordao, có rất nhiều tình huống dịch vụ khách hàng nơi bạn * thực sự * cần biết khách hàng đang nhìn thấy gì. Bạn không thể vẫy tay với những yêu cầu kinh doanh đó. –