Вы можете использовать хранимые процедуры и предоставлять только права на хранимые процедуры, гарантируя, что основные бизнес-правила не могут быть нарушены (если они просты и неизменны, они могут быть в SP) или, по крайней мере, (если они сложные или изменяющиеся, они плохо работают в SP), все модификации должны проходить через хранимые процедуры. Если они устанавливают соединение ODBC с базой данных, они могут выполнять хранимые процедуры для внесения изменений, но если вы предоставляете права только для выбора для таблиц или представлений, то они не могут делать это, например, через связанную таблицу Access.