Chúng tôi có các thiết lập sau:
- Nhiều cơ sở dữ liệu sản xuất chứa dữ liệu riêng tư được sử dụng bởi phần mềm máy tính để bàn
- Cơ sở dữ liệu web cho một trang web công cộng cần một số dữ liệu từ cơ sở dữ liệu riêng tư
- Một cơ sở dữ liệu trung gian chứa một vài khung nhìn và các thủ tục được lưu trữ để lấy dữ liệu từ cơ sở dữ liệu riêng
Hiện tại trang web đăng nhập vào cơ sở dữ liệu web và cơ sở dữ liệu web kết nối với cơ sở dữ liệu trung gian để lấy dữ liệu hoặc thực hiện các quy trình được lưu trữ trên cơ sở dữ liệu sản xuất. Tất cả các cơ sở dữ liệu trên cùng một phiên bản SQL và toàn bộ quá trình sử dụng cùng một tài khoản người dùng.
Tài khoản người dùng có toàn quyền truy cập vào cơ sở dữ liệu web và cơ sở dữ liệu trung gian, nhưng chỉ có thể truy cập vào các chế độ xem cụ thể và các thủ tục được lưu trữ và cơ sở dữ liệu riêng tư
Điều này có thực sự an toàn hơn là chỉ làm cho cơ sở dữ liệu công cộng kết nối trực tiếp với những người riêng tư?
Có vẻ như cơ sở dữ liệu trung gian chỉ ở đó để làm phức tạp mọi thứ vì cùng một thông tin đăng nhập được sử dụng để truy cập dữ liệu trong tất cả các cơ sở dữ liệu và nó chỉ giới hạn ở các chế độ xem / SP cần trong cơ sở dữ liệu riêng. Tôi hy vọng loại bỏ nó.