К сожалению, я не могу предоставить какой-либо код, но я постараюсь объяснить как можно лучше и при необходимости предоставлю дополнительную информацию.
В этом сценарии задействованы 3 разные схемы: X_SCHM, APPS и HR.
В APPS есть пакет с именем X_PKG для запуска некоторых функций для ресурса, а X_PKG также вызывает процедуру в пакете HR_EMPLOYEE_API, принадлежащем схеме HR. APPS предоставляет X_SCHM права на выполнение X_PKG, а X_SCHM может успешно вызывать процедуры внутри X_PKG.
Однако я хочу отойти от APPS и перейти к X_SCHM, поэтому тело пакета X_PKG копируется в новый X2_PKG в X_SCHM. X2_PKG по-прежнему должен вызывать процедуру в HR_EMPLOYEE_API, поэтому X_SCHM получает разрешение на выполнение этого пакета.
Теперь, когда X_SCHM пытается вызвать X2_PKG, который по всем учетным записям идентичен X_PKG, принадлежащему APPS, он успешно входит в HR_EMPLOYEE_API, принадлежащий HR, а затем начинает сталкиваться с ошибками «таблица или представление не существует» внутри него, проблема, которую APPS или X_SCHM под управлением X_PKG, принадлежащего APPS, не работает.
Я не уверен, что это вопрос дополнительных грантов, которые необходимо сделать. Я думаю, поскольку X_SCHM имеет привилегию выполнения в HR_EMPLOYEE_API, процедуры, которые он вызывает из HR_EMPLOYEE_API, смогут получить доступ к таблицам, принадлежащим HR, если только мне не хватает информации о пакетах, которым требуются собственные предоставленные привилегии отдельно от схем, которым они принадлежат.
Пожалуйста, дайте мне знать, где я могу уточнить или предоставить дополнительную информацию, чтобы решить эту проблему.
AUTHID CURRENT_USER
илиAUTHID DEFINER
(по умолчанию)? - person krokodilko   schedule 26.07.2017execute grants
. даже если вы хотите использовать что-то вродеfnd_profile.value
, вам нужно будет предоставить более 5 разрешений на выполнение пакетам, используемым внутри `fnd_profile'. Совсем не хорошая идея - person Sudipta Mondal   schedule 26.07.2017APPS
, он остается только как пользовательская схема, поэтому я предлагаю не следовать маршруту :) - person Sudipta Mondal   schedule 26.07.2017