Tôi hiện đang quản lý và bao thanh toán lại một phần mềm đã được sử dụng tại công ty của tôi trong hơn một thập kỷ nay. Một trong những yếu tố của ứng dụng này là một loại chế độ quản trị viên hoặc người dùng quyền lực cung cấp những thứ như một số đầu vào bổ sung / nội bộ cũng như khả năng tắt các giới hạn đầu vào.
Về mặt lịch sử, chế độ này đã được bật bằng cách đặt một tệp có tên cụ thể vào một vị trí cụ thể trong thư mục hệ thống windows (cả hai đều được mã hóa cứng vào ứng dụng), tệp được đặt tên là 'Something.DLL', mặc dù nó trống Tệp ASCII và không phải là một dll.
Vì vậy, gần đây tôi đã thêm một số mã và một hình thức phương thức nhỏ cho phép người dùng nhập mật khẩu quản trị viên để bật chức năng này. Nó là một mật khẩu được thiết lập, không cụ thể người dùng. Khi nhập mật khẩu chính xác, nó sẽ thực hiện điều tương tự bằng cách tạo một 'tệp chính' trong thư mục gốc của ứng dụng để chương trình có thể bắt đầu ở chế độ quản trị nếu có tệp đó.
Bây giờ người quản lý của bộ phận mà phần mềm này chủ yếu không thích ý tưởng đó lắm. Anh ấy nghĩ rằng nếu chúng tôi chỉ có một mật khẩu đặt sẵn đơn giản, nó sẽ dễ dàng 'thoát ra' và anh ấy không muốn người dùng thiếu kinh nghiệm truy cập các tính năng bổ sung đó.
Vì vậy, câu hỏi của tôi là, có những phương pháp nào khác để cung cấp loại quyền truy cập này sẽ an toàn hơn một chút? Tôi gần như chỉ bảo trì và quản lý phần mềm này, vì vậy mọi thứ gần như không được tích hợp hoàn toàn hoặc tự động sẽ không giúp ích gì (chẳng hạn như gửi yêu cầu cho 'khóa cấp phép' hoặc một cái gì đó tương tự như vậy).
Lưu ý: Ứng dụng này được viết bằng VB.NET (.NET 4.0) và tôi hiện đang có kế hoạch sử dụng triển khai nhấp một lần khi phiên bản mới hoàn tất.