У нас є така настройка:
- Кілька виробничих баз даних, що містять приватні дані, які використовуються програмним забезпеченням на робочому столі
- Веб-база даних для загальнодоступного веб-сайту, яка потребує деяких даних із приватних баз даних
- Посередницька база даних, яка містить кілька переглядів і збережених процедур, які витягують дані з приватних баз даних
В даний час веб-сайт входить у веб-базу даних, а веб-база підключається до посередницької бази даних для витягування даних або виконання збережених процедур на виробничих базах даних. Усі бази даних знаходяться в одному екземплярі SQL, і весь процес використовує один і той же обліковий запис користувача.
Обліковий запис користувача має повний доступ до веб-бази даних та бази посередників, але може отримати доступ лише до певних представлень даних та збережених процедур та приватної бази даних
Це справді безпечніше, ніж просто змусити загальнодоступну базу даних підключитися безпосередньо до приватної?
Здається, що база даних посередників є лише для того, щоб ускладнювати речі, оскільки для доступу до даних у всіх базах даних використовується той самий логін, і він вже обмежений лише переглядами / СП, які йому потрібні в приватних базах даних. Я сподіваюсь її зняти.