powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Недостаточно прав
7 сообщений из 7, страница 1 из 1
Недостаточно прав
    #36517536
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня возник такой вопрос, мне надо, чтобы пользователи не имеющие административных прав, могли менять свой пароль. Возможно ли это как-то сделать? процедура apex_util.edit_user работает только под правами администратора. Есть вариант как ее обойти? Главное, чтобы пользователи не обладали правами админа.
...
Рейтинг: 0 / 0
Недостаточно прав
    #36517555
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOV,

чем не подходит APEX_ITEM.CHANGE_CURRENT_USER_PW ?
...
Рейтинг: 0 / 0
Недостаточно прав
    #36517560
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все бы хорошо, я тоже так хотел делать сначала, но мне надо еще чтобы пользователь вводил email, first_name,last_name, а процедуры установки этого дела надо запускать тоже с правами админа. По причинам безопасности я создаю пользователей сам с именами и паролями без имейла и личной информации, потом при первом заходе, они должны будут сменить пароль и написать личную информацию.
...
Рейтинг: 0 / 0
Недостаточно прав
    #36517598
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOVпри первом заходе, они должны будут сменить пароль и написать личную информацию.

Интересный подход. Обычно администраторы администрируют, а пользователям даётся по минимуму... Ну да ладно.

Вот Вам хак. :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
declare
  l_user_name apex_workspace_apex_users.user_name%type;
  l_user_id apex_030200.wwv_flow_users.user_id%type;
  l_security_group_id apex_030200.wwv_flow_users.security_group_id%type;
begin
  apex_030200.wwv_flow.g_user := :p_workspace_admin_name;

  select user_id, security_group_id
    into apex_030200.wwv_flow.g_user_id, l_security_group_id
    from wwv_flow_users
   where user_name = :p_workspace_admin_name;
   
  apex_030200.wwv_flow_api.set_security_group_id(p_security_group_id=>l_security_group_id);
   
  apex_util.set_email(APEX_UTIL.GET_USER_ID(:p_changed_user), 'new mail');
end;
/

:p_workspace_admin_name - имя пользователя с правами администратора в рабочем пространстве приложения. :p_changed_user - имя пользователя, у которого в данном случае мы меняем почту.

Я надеюсь, в самостоятельную процедуру Вы это сами преобразуете, с учётом того, что нужно сохранять и устанавливать обратно после выполнения старые значения этих пакетных переменных.
...
Рейтинг: 0 / 0
Недостаточно прав
    #36517791
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOVВсе бы хорошо, я тоже так хотел делать сначала, но мне надо еще чтобы пользователь вводил email, first_name,last_name, а процедуры установки этого дела надо запускать тоже с правами админа. По причинам безопасности я создаю пользователей сам с именами и паролями без имейла и личной информации, потом при первом заходе, они должны будут сменить пароль и написать личную информацию.

если я правильно понял, то вам нужно отказаться от встроенной апекс-аутентификации в пользу custom. Тогда пользователи смогут регистрироваться самостоятельно
...
Рейтинг: 0 / 0
Недостаточно прав
    #36517837
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cпасибо, Suppler. Это именно то, что мне надо.
...
Рейтинг: 0 / 0
Недостаточно прав
    #36517892
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PITMOV,

в свободное время присмотритесь к совету, который дал killed. Собственная схема аутентификации хоть и потребует больше кода по началу, но модифицировать её потом куда проще.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Недостаточно прав
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]