На работе у меня есть приложение, сидящее на Oracle 7.3 (старые вещи, да). Недавно я попытался создать учетную запись, которая была бы в состоянии ВЫБРАТЬ на всех таблицах, но ничего больше, то есть никаких обновлений или удалений. Но всякий раз, когда я создаю новую учетную запись, она уже имеет доступ ко всем таблицам приложений. Я даже урезал это, чтобы СОЗДАТЬ СЕССИЮ только. Это не помогло - пользователь все еще может обновить любую таблицу!
Итак, я обнаружил, что существует целая группа открытых синонимов, названных точно так же, как таблицы (то есть таблица myTable123, открытый синоним myTable123). Я удалил один из них, и пользователь не смог ВЫБРАТЬ на этой конкретной таблице. Затем я создал новую таблицу и, очевидно, новый пользователь не смог ее увидеть. Я добавил общедоступный синоним для этой таблицы, надеясь, что пользователь сможет получить к ней доступ. Не повезло, что новый пользователь не смог его увидеть ... что имело бы смысл, поскольку гранты не давались. Должно быть что-то еще ....
Я не эксперт Oracle, и я пытаюсь разобраться в этом вопросе, но пока не повезло.
Пожалуйста, помогите с любыми предложениями, которые у вас могут быть.
Ура! Дам