powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Database Accounts
12 сообщений из 12, страница 1 из 1
Database Accounts
    #38193834
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую схему аутентификации Database Accounts. То есть все пользователи которые есть в локальной базе могут заходить в систему.
Что нужно сделать для того чтобы не все имели доступ, а выборочно? То есть сейчас в БД около 25 пользователей, причем примерно 7 из них активные, остальные либо неактив, либо удаленные. Как сделать чтобы доступ имели только эти 7 пользователей???
Спасибо заранее
...
Рейтинг: 0 / 0
Database Accounts
    #38193868
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Удалить ненужных пользователей
или
2. Использовать схемы авторизации
...
Рейтинг: 0 / 0
Database Accounts
    #38194938
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,

В редактировании схемы аутентификации есть поле PL/SQL Code. Здесь нельзя это сделать? То есть чтобы на этапе аутентификации они(не активные) просто не могли получить доступ. Если же в схеме авторизации, то как именно это можно сделать?
...
Рейтинг: 0 / 0
Database Accounts
    #38195010
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26krockclimber,

В редактировании схемы аутентификации есть поле PL/SQL Code. Здесь нельзя это сделать?В схеме "Database Accounts" я не пробовал. Пробовал только в кастомной схеме и в версии 4.0.

alexande26kЕсли же в схеме авторизации, то как именно это можно сделать?Я немного перепутал. Если надо вообще не давать логиниться, то это не в авторизации, а в аутентификации.
...
Рейтинг: 0 / 0
Database Accounts
    #38195040
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,

Спасибо вам огромное за ответ. Как раз сейчас делаю функцию для аутентификации. Нашел что-то похожее. Написал наподобии, но вываливается ошибка
Код: plsql
1.
2.
ORA-06550: line 3, column 1: PLS-00103: Encountered the symbol "CREATE" when expecting one of the following: 
begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> form current cursor



Не пойму что не так

Сделал вот так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE OR REPLACE FUNCTION asignee_authentication (
P101_USERNAME in varchar2)
 return boolean
as
v_flag integer;
begin
v_flag := apex.main.get_emp_active(P101_USERNAME);
if v_flag = 1 then
return true;
end if; 
return false;
end asignee_authentication;




Что может быть ни так?? или я не правильно делаю?
...
Рейтинг: 0 / 0
Database Accounts
    #38195078
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26kЧто может быть ни так?? или я не правильно делаю?Что не так - вам оракл сказал, а как надо делать - сильно зависит от того, что именно вы делаете и на какой версии. Из вашего сообщения вообще ничего не понятно. Пока телепатически могу предположить, что там, куда вы это пишете, надо написать анонимный pl/sql блок, возвращающий boolean (и работаете вы на 4.0 или 4.1).
...
Рейтинг: 0 / 0
Database Accounts
    #38195147
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,

Версия apex 4.1.
То что вернуть boolean надо я это понял. Что я и пытаюсь сделать.
Сделал еще следующее создал эту функцию через sql commands. Все успешно.

Теперь пытаюсь вызвать эту функцию. Однако тоже ошибка.

Люди подскажите что не так?!
...
Рейтинг: 0 / 0
Database Accounts
    #38195228
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26krockclimber,

Версия apex 4.1.
То что вернуть boolean надо я это понял. Что я и пытаюсь сделать.
Сделал еще следующее создал эту функцию через sql commands. Все успешно.

Теперь пытаюсь вызвать эту функцию. Однако тоже ошибка.

Люди подскажите что не так?!Фраза "анонимный PL/QSL блок" вам ни о чем не говорит?
Код: plsql
1.
2.
3.
4.
5.
6.
declare
...
begin
...
return ...;
end;
...
Рейтинг: 0 / 0
Database Accounts
    #38197383
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,

Подскажите. Я хоть в правильном направлении копаю???!! или может надо использовать другую схему аутентификации??
...
Рейтинг: 0 / 0
Database Accounts
    #38197467
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexande26krockclimber,

Подскажите. Я хоть в правильном направлении копаю???!! или может надо использовать другую схему аутентификации??Злые американские враги засуспендили мой аккаунт на хостинге за неуплату Я временно лишен доступа к апексу 4.1, в наличии только 4.2, а как раз устройство аутентификации/авторизации в этих версиях немного отличается.
...
Рейтинг: 0 / 0
Database Accounts
    #38198373
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди добрые подскажите кто знает!! Опишу еще раз проблему:

Дело в том что пользователи у меня не апексные, а оракловские(со стороны самой БД), поэтому я пришел к выводу что нужно неактивных пользователей не пускать в само приложение выдавая например "у вас нет доступа", сделал это через функцию, чтобы шла проверка по флагу(активен или нет(1, 0)), но все равно не работает.
Но может и я делаю что то не так..
В созданной схеме аутентификации DATABASE ACCOUNTS есть поля: Source(pl/sql code anonymous block), Session Not Valid, Login Processing. Записываю я свою функцию в Source. Но ничего не срабатывает.
Почему это может быть??
...
Рейтинг: 0 / 0
Database Accounts
    #38204085
alexande26k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данную проблему решил через схемы авторизации. Создал схемку и указал ее в security всего приложения, теперь работает все тип-топ)))

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


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