CftClub.ru
Клуб специалистов ЦФТ-Банк

Создание пользователя при помощи процедуры CreateUser
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
zeroart
Участник со стажем


Вступление в Клуб: 01.09.2014
СообщениеВт Окт 21, 2014 09:51   Создание пользователя при помощи процедуры CreateUser Ответить с цитатой
Полезность: Нет оценки
Всем привет!

Коллеги, вот такой вопрос. При создание пользователя через процедуру CREATEUSER из пакета SECADMIN возникает следующая ошибка:

"ORA-20200: UADMIN-NOT_REGISTERED: Пользователь IVANOVA не зарегистрирован в прикладной подсистеме."

C чем эта ошибка может быть связана?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Окт 21, 2014 10:59    Ответить с цитатой
Полезность: Нет оценки
А если так ?
http://cftclub.ru/viewtopic.php?t=3515&highlight=%F1%EE%E7%E4%E0%F2%FC+%EF%EE%EB%FC%E7%EE%E2%E0%F2%E5%EB%FF
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|',...).

Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленноSmile. Но вот не могу понять что и в какую сторону копать.
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеСр Окт 22, 2014 05:48    Ответить с цитатой
Полезность: Нет оценки
zeroart пишет:

Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленноSmile. Но вот не могу понять что и в какую сторону копать.


Скорее всего не работает менеджер аудита. В списке сессий, среди активных должна быть сессия 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 пишет:

Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленноSmile. Но вот не могу понять что и в какую сторону копать.


Скорее всего не работает менеджер аудита. В списке сессий, среди активных должна быть сессия 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 пишет:

Плюс проблема в том, что неделю назад пользователь нормально создавался. База тестовая и синхронизируется с боевой. И есть подозрение, что администраторы что-то поменяли или как-то обновили. Возможно не умышленноSmile. Но вот не могу понять что и в какую сторону копать.


Скорее всего не работает менеджер аудита. В списке сессий, среди активных должна быть сессия 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

Это каких права может не хватать для создающего пользователя?
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru