Создание пользователя при помощи процедуры CreateUser
На страницу 1, 2 След.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Вт Окт 21, 2014 09:51  Создание пользователя при помощи процедуры CreateUser |
|
Полезность: Нет оценки
|
Всем привет!
Коллеги, вот такой вопрос. При создание пользователя через процедуру CREATEUSER из пакета SECADMIN возникает следующая ошибка:
"ORA-20200: UADMIN-NOT_REGISTERED: Пользователь IVANOVA не зарегистрирован в прикладной подсистеме."
C чем эта ошибка может быть связана? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Вт Окт 21, 2014 11:30   |
|
Полезность: Нет оценки
|
А какая принципиально разница? В функции Z$USER_NEW#AUTO.NEW#AUTO_EXECUTE просто добавлены ряд проверок, а итоге все равно идет вызов пакета SECADMIN.
Посмотрел код процедуры CREATEUSER, ошибка происходит при обращении к процедуре CHECKSYSTEMUSER, которая проверяет пользователя на наличие в какой-то таблице. Вероятно, эта таблица Z#USER.
Самое интересное, если убрать из процедуры параметр "тип пользователя" и вызвать вот так скажем:
EXECUTE IBS.SECADMIN.CREATEUSER('IVANOVA', 'IVANOVA', NULL...), т.е. без указания что это тип пользователя;то пользователь будет создан, но без типа пользователя.
Или если вызвать вот так вызвать: EXECUTE IBS.SECADMIN.CREATEUSER('IVANOVA', 'IVANOVA', 'U', NULL, '|LOCK|',...).
Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленно . Но вот не могу понять что и в какую сторону копать. |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Ср Окт 22, 2014 05:48   |
|
Полезность: Нет оценки
|
zeroart пишет: |
Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленно . Но вот не могу понять что и в какую сторону копать. |
Скорее всего не работает менеджер аудита. В списке сессий, среди активных должна быть сессия AUD_MGR от пользователя SYS.
Если ее нет – надо выполнить last.bat из скриптов апгрейда ТЯ. |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Ср Окт 22, 2014 11:37   |
|
Полезность: Нет оценки
|
у вас пользователь IVANOVA в типе "Пользователи" (Z#USER) заведен? |
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Пт Окт 24, 2014 14:54   |
|
Полезность: Нет оценки
|
svn пишет: | у вас пользователь IVANOVA в типе "Пользователи" (Z#USER) заведен? |
А если предположим, что не заведен? То как его завести в прикладной системе? |
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Пт Окт 24, 2014 15:01   |
|
Полезность: Нет оценки
|
devor пишет: | zeroart пишет: |
Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленно . Но вот не могу понять что и в какую сторону копать. |
Скорее всего не работает менеджер аудита. В списке сессий, среди активных должна быть сессия AUD_MGR от пользователя SYS.
Если ее нет – надо выполнить last.bat из скриптов апгрейда ТЯ. |
А можно подробнее, что за менеджер сессий? |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Пн Окт 27, 2014 07:25   |
|
Полезность: 1
|
zeroart пишет: | svn пишет: | у вас пользователь IVANOVA в типе "Пользователи" (Z#USER) заведен? |
А если предположим, что не заведен? То как его завести в прикладной системе? |
В навигаторе Пользователи - Добавить. Затем над созданным экземпляром выполнить операцию "Доступ" |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Пн Окт 27, 2014 08:33   |
|
Полезность: Нет оценки
|
zeroart пишет: | devor пишет: | zeroart пишет: |
Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленно . Но вот не могу понять что и в какую сторону копать. |
Скорее всего не работает менеджер аудита. В списке сессий, среди активных должна быть сессия AUD_MGR от пользователя SYS.
Если ее нет – надо выполнить last.bat из скриптов апгрейда ТЯ. |
А можно подробнее, что за менеджер сессий? |
Менеджер аудита. Человек, который у вас устанавливает/обновляет ТЯ должен знать. |
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Пн Окт 27, 2014 09:47   |
|
Полезность: Нет оценки
|
prog пишет: | zeroart пишет: | svn пишет: | у вас пользователь IVANOVA в типе "Пользователи" (Z#USER) заведен? |
А если предположим, что не заведен? То как его завести в прикладной системе? |
В навигаторе Пользователи - Добавить. Затем над созданным экземпляром выполнить операцию "Доступ" |
В этом то и вопрос, чтобы сделать через не навигатор. |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Пн Окт 27, 2014 10:46   |
|
Полезность: 1
|
Код: | Z$USER_NEW#AUTO.NEW#AUTO_EXECUTE(THIS IN number,PLP$CLASS IN varchar2,P_NAME IN VARCHAR2,P_USERNAME IN VARCHAR2,P_SECURITY IN BOOLEAN := null,P_DEPART IN number := null) return number; |
Код: | Z$USER_ACCESS.ACCESS_EXECUTE(THIS IN number,PLP$CLASS IN varchar2,P_CREATE IN BOOLEAN,P_SECURITY IN BOOLEAN,P_ACCOUNT IN BOOLEAN,P_DOMAIN IN VARCHAR2,P_OSUSER IN VARCHAR2,P_GROUP IN BOOLEAN,P_GROUP_SIGN IN Z#ONE_FROM_THREE#INTERFACE.CLASS#ONE_FROM_THREE,P_DEPART IN BOOLEAN,P_FILIAL IN BOOLEAN,P_UP IN BOOLEAN,P_UP_ALL IN BOOLEAN,P_DOWN IN BOOLEAN,P_UP_LEVEL IN NUMBER,P_DOWN_LEVEL IN NUMBER); |
|
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Пн Окт 27, 2014 12:04   |
|
Полезность: Нет оценки
|
prog пишет: | Код: | Z$USER_NEW#AUTO.NEW#AUTO_EXECUTE(THIS IN number,PLP$CLASS IN varchar2,P_NAME IN VARCHAR2,P_USERNAME IN VARCHAR2,P_SECURITY IN BOOLEAN := null,P_DEPART IN number := null) return number; |
Код: | Z$USER_ACCESS.ACCESS_EXECUTE(THIS IN number,PLP$CLASS IN varchar2,P_CREATE IN BOOLEAN,P_SECURITY IN BOOLEAN,P_ACCOUNT IN BOOLEAN,P_DOMAIN IN VARCHAR2,P_OSUSER IN VARCHAR2,P_GROUP IN BOOLEAN,P_GROUP_SIGN IN Z#ONE_FROM_THREE#INTERFACE.CLASS#ONE_FROM_THREE,P_DEPART IN BOOLEAN,P_FILIAL IN BOOLEAN,P_UP IN BOOLEAN,P_UP_ALL IN BOOLEAN,P_DOWN IN BOOLEAN,P_UP_LEVEL IN NUMBER,P_DOWN_LEVEL IN NUMBER); |
|
А во второй процедуре, в какой параметр передаем имя пользователя? |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Пн Окт 27, 2014 12:05   |
|
Полезность: 1
|
THIS IN number передаем то, что вернула нам первая функция |
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Пн Окт 27, 2014 12:13   |
|
Полезность: Нет оценки
|
prog пишет: | THIS IN number передаем то, что вернула нам первая функция |
Спасибо! Попробуем! |
|
 |
zeroart Участник со стажем
Вступление в Клуб: 01.09.2014
|
Пн Окт 27, 2014 14:51   |
|
Полезность: Нет оценки
|
А если такая ошибка вываливается при попытке создать пользователя через Z$USER_NEW#AUTO.NEW#AUTO_EXECUTE:
ORA-01017: неверно имя пользователя/пароль; вход в систему запрещается
ORA-06512: на "IBS.RTL", line 6018
ORA-06512: на "IBS.RTL", line 6031
ORA-06512: на "IBS.Z#USER#INTERFACE", line 1476
ORA-06512: на "IBS.Z$USER_NEW#AUTO", line 89
ORA-06512: на "IBS.Z$USER_NEW#AUTO", line 162
Это каких права может не хватать для создающего пользователя? |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|