Апр 032013
 

При работе с Oracle Forms 6-й версии пользователь получает такую ошибку:

FRM-10256 User is not authorized to run Forms Menu. 

Дело в том, что механизмы безопасности форм основаны на ролях в самой базе данных. Поэтому, если нужных объектов в БД нет, то и формы работать не будут.

Для того, чтобы от этой ошибки избавиться, надо выполнить следующие действия (рецепт для 6-х форм):

  1. Подключаемся к базе от имени пользователя system
  2. Ищем в каталоге с установленными формами и выполняем скрипт Frm60sec.sql. У меня он был в %ORALCE_HOME%\Tools\Dbtab60\Forms60\Frm60sec.sql
  3. Даём права на select из представления frm50_enabled_roles, созданного скриптом:
    GRANT SELECT ON frm50_enabled_roles TO PUBLIC;

На металинке есть толковый документ ID 28933.1, хорошо объясняющий технологию настройки для всех версий форм.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)