Я построил базу данных доступа, которая имеет бэкэнд SQL Server. У меня есть упрямый и несколько узнаваемый пользователь, который будет часто заходить в таблицы напрямую. Я пытаюсь остановить это поведение.Предотвращение определенного пользователя от прямого редактирования связанных таблиц
Проблема, с которой я сталкиваюсь, заключается в том, что он является законным пользователем базы данных, которую я должен был предоставить ему для чтения/записи на SQL Server, чтобы он мог использовать db, как и все остальные. Однако, независимо от того, как я собираю или скрываю панели в конце дня, все, что ему нужно сделать, это открыть новый пустой доступ к базе данных, использовать его соединение ODBC, ссылку на бэкэнд SQL Server с помощью связанных таблиц и очистить его чтение-запись доступ позволяет ему напрямую редактировать таблицы.
Есть ли способ дать пользователям возможность читать только или лучше Пока нет доступа к таблицам SQL Server и все еще имеет функцию db правильно? «Правильно» означает, что пользователи могут вносить изменения в записи, такие как редактировать комментарии и т. Д. Подобно тому, как работает веб-сайт. Сам сайт имеет доступ на запись к базе данных бэкэнд, и пользователю разрешено вносить изменения с помощью графического интерфейса пользователя на сайте.
Это прекрасный пример ограничений доступа как корпоративного приложения. –
Используете ли вы проверку подлинности Windows или проверку подлинности SQL Server? – Andre
Возможно ли (в вашем доступе db) считывать данные с представления SQL-сервера (предоставлять доступ к выбору для просмотра) и сохранять данные через хранимую процедуру (выполнить грант)? – Frode