Tôi đồng ý rằng gánh nặng của sự biện minh nên thuộc về những người cần truy cập. Thông thường trong các môi trường mà tôi đã tham khảo ý kiến, tôi đã có quyền truy cập vào các hệ thống sản xuất nơi đó là một môi trường nhỏ và tôi là người hỗ trợ. Tôi đã có quyền truy cập vào các bản sao lưu, v.v. nơi tôi đã hỗ trợ cho hỗ trợ và truy cập gián tiếp (thông qua một nhà phát triển hỗ trợ chuyên dụng) vào dữ liệu sản xuất.
Vấn đề lớn là: Bạn cần quyền truy cập này khi bạn gặp khó khăn để giữ mọi thứ hoạt động trơn tru và bạn phải trả lời câu hỏi của anh chàng tài chính về điều gì đó không hoạt động. Bạn không thể luôn làm việc từ dữ liệu cũ cả ngày trong trường hợp đó. Mặt khác, càng truy cập nhiều thì nó càng tệ. Thông thường với tư cách là một nhà tư vấn, tôi có xu hướng tránh nhận loại quyền truy cập này trừ khi cần thiết. Vì tôi đang làm việc trên cơ sở dữ liệu tài chính, điều cuối cùng tôi muốn là bị buộc tội nhập hóa đơn của chính mình :-D.
Mặt khác, nếu bạn không cần quyền truy cập, bạn không nên có nó. Tôi thực sự không mua đối số dữ liệu nhạy cảm vì nhà phát triển có thể gặp khó khăn để đảm bảo rằng điều này được xử lý chính xác (và rất khó để xác minh mà không nhìn vào những gì thực sự được lưu trữ khi có báo cáo lỗi). Nếu bạn không thể tin tưởng nhà phát triển xem dữ liệu mà ứng dụng của nhà phát triển đang lưu trữ, bạn không nên thuê nhà phát triển viết ứng dụng. Có quá nhiều cách mà nhà phát triển có thể làm xáo trộn dữ liệu và gửi email đi và bạn không bao giờ có thể chắc chắn. Điều khiển MAC giúp ở đây nhưng chúng vẫn khá phức tạp để thực hiện.
Vấn đề lớn từ phía tôi phải làm với quyền truy cập ghi. Nếu một nhà phát triển không có quyền truy cập thì fortiori, nhà phát triển không có quyền truy cập ghi. Nếu bạn muốn xác minh tính toàn vẹn của sách, bạn muốn tiếp tục viết quyền truy cập vào càng ít người càng tốt. Đường mòn kiểm toán dễ dàng xác nhận hơn nhiều nếu các nhà phát triển không có quyền truy cập. Nếu nhà phát triển có quyền truy cập đọc, thì bạn luôn có một số câu hỏi là liệu đã có một tệp đính kèm đặc quyền nào đó có thể cung cấp quyền truy cập ghi (có thể là SQL tiêm trong thủ tục lưu trữ không?). Tôi thường có quyền truy cập đầy đủ vào thông tin thanh toán của khách hàng khi tôi có quyền truy cập vào môi trường dàn dựng. Nếu có một môi trường dàn dựng hoạt động mặc dù, tôi thường sẽ chủ động yêu cầu không có quyền truy cập vào sản xuất trừ khi nó là cần thiết.
Vì vậy, điều này là không hoàn hảo, tất nhiên. Một nhà phát triển vẫn có thể xây dựng các cửa sau vào ứng dụng có thể không phát hiện được, nhưng cách tiếp cận này là một cách tiếp cận hợp lý, thực tế là dữ liệu sao lưu có sẵn từ một ngày trước đó đối với tôi rằng đây là mối quan tâm của họ.
Hi vọng điêu nay co ich.
Chỉnh sửa: Chỉ cần thêm rằng trên các môi trường lớn hơn mà tôi đã làm việc, tôi đã có quyền truy cập vào dữ liệu sao lưu đầy đủ thường từ vài ngày tuổi đến vài tháng tuổi cho hệ thống tài chính. Điều này luôn đủ tốt cho công việc của tôi và lần duy nhất nó bị hỏng là khi các nhân viên tài chính cần một khả năng kiểm tra dữ liệu mới hơn để họ có thể phù hợp với sản xuất.