powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / внешняя аутентификация PB+ORACLE
36 сообщений из 36, показаны все 2 страниц
внешняя аутентификация PB+ORACLE
    #33502795
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день

кто нибудь пробывал реализовать внешную аутентификация в приложении написанном на PB использующую БД Oracle

Долго читал форум по Ораклу, и пришле к выводу что все примеры там описанны для SQLPlus или OracleForms
а вот можно ли подключится из PB по внешней аутентификации.

Корни вопроса лежат в следующем: подготовить почву для новых приложений и, с положительным результатом, доработать имеющие приложения, при котором пользователю нет обходимости вводить логин/пароль, при этом программа точно понимает кто с ней работает и т.д..
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33503126
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pashaкто нибудь пробывал реализовать внешную аутентификация в приложении написанном на PB использующую БД Oracle
пишется функция в оракле которая дает гранты,
изначально юзер имеет доступ только к коннекту, данной функции и пару вюшек.
(если надо могу расписать детальнее)

Pashaпри котором пользователю нет обходимости вводить логин/пароль, при этом программа точно понимает кто с ней работает и т.д.. юзеры идентифицируются по: IP, Windows UserName
правдо мне больше нравится когда юзер вводит имя и пароль, и система заставляет менять пароль каждый месяц.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33503186
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zuzu пишется функция в оракле которая дает гранты,
изначально юзер имеет доступ только к коннекту, данной функции и пару вюшек.
Правильно ли я понимаю, что в итоге в БД у меня окажется столькоже пользователей, сколько и в Activedirectory

zuzuюзеры идентифицируются по: IP, Windows UserName

Мне кажется недостаточно. Я думаю еще и про домен.

zuzuправдо мне больше нравится когда юзер вводит имя и пароль, и система заставляет менять пароль каждый месяц.
А зачем??? В виндосе меняют и все равно толку, пароль 99% лежит в верхнем ящике стола на листочке
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33503219
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha zuzu пишется функция в оракле которая дает гранты,
изначально юзер имеет доступ только к коннекту, данной функции и пару вюшек.
Правильно ли я понимаю, что в итоге в БД у меня окажется столькоже пользователей, сколько и в Activedirectoryда, у нас много пользователей ,
можешь спросить в форуме по оракле: может быть гранты можно давать определенному конекту,
тогда можно будет держать одного юзера в БД.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33503232
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопросик
zuzuюзеры идентифицируются по: IP, Windows UserName
каким спсособом берете данную информацию, с помощью Оракла или спомощью PB и API
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33503273
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PashaЕще вопросик
zuzuюзеры идентифицируются по: IP, Windows UserName
каким спсособом берете данную информацию, с помощью Оракла или спомощью PB и API
через Win Api, тоесть посредством ПБ отсылается в оракле.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33503334
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня иногда трудно с русской номенклатурой, поэтому буду рассматривать термин "внешняя аутентификация PB+ORACLE" двояко и по английски :-)
1) You can setup Oracle to use OS authentication and then simply leave sqlca.userid and password empty.

2) Ежели речь ДЕЙСТВИТЕЛЬНО об Activedirectory, то Oracle has a security authentication module that will talk directly to AD/LDAP.

Или твоя РВ аппл. должна "разговаривать" с AD/LDAP - query against an LDAP or Active Directory server for the user's database credentials and them "pass" them as a login, но помоему это будет нарушением безопасности :-)
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33503995
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп2) Ежели речь ДЕЙСТВИТЕЛЬНО об Activedirectory, то Oracle has a security authentication module that will talk directly to AD/LDAP.

Или твоя РВ аппл. должна "разговаривать" с AD/LDAP - query against an LDAP or Active Directory server for the user's database credentials and them "pass" them as a login, но помоему это будет нарушением безопасности :-)

Моя программа, должна понять что это именно тот сотрудник, который находится в нашем домене, определить в какую группу он входит и после этого уже в программе происходит настройка интерфейса, в зависимости от его прав и требований.

Задача стоит в следующем, отказаться от ведения 2-х, 3-х и т.д. паролей у пользователя.
Апликации должны автоматически распознавать свой /чужой.

Вот я и размышляю над данным вопросом.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504079
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп...1) You can setup Oracle to use OS authentication and then simply leave sqlca.userid and password empty...
Это возможно только на сервере, где БД.

2Pasha
1.Делаете один пароль в БД на всех юзеров
2. через API берёте текущего пользователя ОС и всавляете в sqlca.userid
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504181
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Геннадиччерез API берёте текущего пользователя ОС и всавляете в sqlca.userid

Пользователя взял, спомощью n_cst_platformwin32 и of_GetUserID()
Далее присвоил SQLCA.USER_ID

Я так понимаю, самому Ораклу на этот USER_ID совершенно побоку, т.к. Oracle работает с SQLCA.LogId и в зависимости от параметра подсоединяется.

А SQLCA.USER_ID можно использовать только в самом PB.
Прав я?
Я бы хотел еще на уровне БД распределять пользователей на разные логины.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504246
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ораклы:
Код: plaintext
1.
2.
SQLCA.LogPass ="******"
SQLCA.ServerName = "******"
SQLCA.LogId = "*******"
PashaЯ бы хотел еще на уровне БД распределять пользователей на разные логины.
У вас путаница с ASE
Для ораклы надо привилегии раздать на роли, и разным пользователям с одним и тем же паролем выдать разные роли
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504252
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ:
для ораклы пользователь = логин
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504283
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается чтобы не плодить пользователей в БД, один из вариантов. иметь таблицы, где описан пользователь, домен, группа Windows и сопоставляется пользователю + пароль Oracle (это в одной схеме БД, куда подсоединяется с одним логином и паролем) и уже после сопоставления, происходит подключение к рабочей БД с сооотвествующем паролем и логином.

Тогда можно будет производить настройку на уровне БД и на уровне приложения, и при этом получается меньшее количество пользователей на уровне БД, добавление/изменение уровня доступа пользователя Windows происходит без перекомпиляции приложения.
Если же появляется новая группа или уникальный пользователь, при котором необходима своя настройка интерфейса программы, то тогда уже доработка процедуры постлогина в PB и перекомпиляция.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504298
SergeyGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zuzu
пишется функция в оракле которая дает гранты,
изначально юзер имеет доступ только к коннекту, данной функции и пару вюшек.
(если надо могу расписать детальнее)

А роли кто нибудь пробовал подключать
в функциях,процедурах или пакетах?

Может есть у кого нибудь опыт.

А так в серьезных системах, наверно не только вход
но и ответственные команды должны
подтверждаться паролем, ключом или глазом. Как в фильмах.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504313
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PashaПолучается чтобы не плодить пользователей в БД, один из вариантов. иметь таблицы, где описан пользователь, домен, группа Windows и сопоставляется пользователю + пароль Oracle (это в одной схеме БД, куда подсоединяется с одним логином и паролем) и уже после сопоставления, происходит подключение к рабочей БД с сооотвествующем паролем и логином.

Тогда можно будет производить настройку на уровне БД и на уровне приложения, и при этом получается меньшее количество пользователей на уровне БД, добавление/изменение уровня доступа пользователя Windows происходит без перекомпиляции приложения.
Если же появляется новая группа или уникальный пользователь, при котором необходима своя настройка интерфейса программы, то тогда уже доработка процедуры постлогина в PB и перекомпиляция.Всё это изобретение велосипеда.
Лучше плодите пользователей(пусть пользователь будет даже иметь вид: 'пользователь'+'домен'+'группа Windows' ) - ничего не прийдётся перекомпиливать - всё решается простым администрированием БД.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504321
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyGorА роли кто нибудь пробовал подключать
в функциях,процедурах или пакетах?...
Что имеется в виду?
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504340
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю, что раздавать роли можно в системном триггере logon, на чем строятся многие системы безопасности. Много читал об этом в форуме ORACLE.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504414
SergeyGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГеннадичВсё это изобретение велосипеда.
Лучше плодите пользователей(пусть пользователь будет даже иметь вид: 'пользователь'+'домен'+'группа Windows' ) - ничего не прийдётся перекомпиливать - всё решается простым администрированием БД.

Когда за несколько сотен пользователей и 3 сотни таблиц и вьюшек,
то администратор конечно же ничего не решит.
И вобще то за информацию отвечает не администратор БД,
а за ответственное лицо подразделения.

На второй вопрос.

команда
set role .....
лучше в пакете но можно в процедуре или функции.

И кому то надо как прочитать IP адрес в программе.

create or replace view sys.userhosts as
select sessionid,
substr(comment$text,instr(comment$text,'=',1,3)+1,
instr(comment$text,')',1,2)-instr(comment$text,'=',1,3)-1) host
from sys.aud$
where timestamp#>sysdate-.125 and substr(comment$text,instr(comment$text,'=',1,3)+1,
instr(comment$text,')',1,2)-instr(comment$text,'=',1,3)-1) is not null

Создаете такую вьюшку под SYS.
Если sessionid прочитать можете то прочитаети и IP адрес текущей сессии.

Это все для Oracle 9.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504709
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ip можно и проще:
Код: plaintext
1.
SELECT SYS_CONTEXT('USERENV','IP_ADDRESS')
FROM DUAL;
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33504749
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyGor...
create or replace view sys.userhosts as
select sessionid,
substr(comment$text,instr(comment$text,\'=\',1,3)+1,
instr(comment$text,\')\',1,2)-instr(comment$text,\'=\',1,3)-1) host
from sys.aud$
where timestamp#>sysdate-.125 and substr(comment$text,instr(comment$text,\'=\',1,3)+1,
instr(comment$text,\')\',1,2)-instr(comment$text,\'=\',1,3)-1) is not null

Создаете такую вьюшку под SYS.
Если sessionid прочитать можете то прочитаети и IP адрес текущей сессии.
...
Это что, интересно, за юзеры, которые запросто в схеме сиса вьюшки создают, читают что им не положено итд?
За подобное в соседнем форуме "Scott Tiger" делал хирургическую операцию тупым ножом на ливер.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33505080
SergeyGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГеннадичЭто что, интересно, за юзеры, которые запросто в схеме сиса вьюшки создают, читают что им не положено итд?
За подобное в соседнем форуме Scott Tiger делал хирургическую операцию тупым ножом на ливер.

Вобще то есть еще команда grant select ...... для юзеров.

И вьюшка конечно же написана не на конкретную сессию,
а для программы мониторинга за IP адресами.
Само собой мониторинг делается не под юзером SYS.

И в общем не рекомендуется давать пользователям
прямые входы в базу, иначе
поопытней мальчик + простейшая программа и структура БД
на экране.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33505167
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyGorВобще то есть еще команда grant select ...... для юзеров Это как раз для администратора
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33505199
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Геннадич SergeyGorВобще то есть еще команда grant select ...... для юзеров Это как раз для администратора
Динамический SQL в ХП, с правами администратора. И очень вдумчивое разрешения исполнения этой процедуры для пользователей.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33505289
SergeyGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто мужики, бьем.

Вобще то имелось в виду, юзер SYS пишет grant select ....
для чтения некоторыми юзерами, а не наоборот.

И для примера

Присоединен к:
Oracle7 Server Release 7.3.3.0.0 - Production Release
With the distributed, replication and parallel query options
PL/SQL Release 2.3.3.0.0 - Production

SQL> SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL;
SELECT SYS_CONTEXT('USERENV','IP_ADDRESS')
*
ошибка в строке 1:
ORA-00904: invalid column name

А то не все работают под 9-м Ораклом.

Последний выстрел за Вами.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33505799
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Геннадич Филипп...1) You can setup Oracle to use OS authentication and then simply leave sqlca.userid and password empty...
Это возможно только на сервере, где БД.

2Pasha
1.Делаете один пароль в БД на всех юзеров
2. через API берёте текущего пользователя ОС и всавляете в sqlca.userid

Для не умеющих читать повторю ещё раз:
You setup Oracle to use OS authentication and then simply leave sqlca.userid and password empty.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33506382
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SergeyGor
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Присоединен к:
Oracle8i Enterprise Edition Release  8 . 1 . 5 . 0 . 0  - Production
With the Partitioning and Java options
PL/SQL Release  8 . 1 . 5 . 0 . 0  - Production

SQL> SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM DUAL;

SYS_CONTEXT('USERENV','IP_ADDRESS')
-----------------------------------------------------------
 192 . 168 . 10 . 59 

SQL>

ФилиппДля не умеющих читать повторю ещё раз: ...
Хорошо, буду учиться.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33507206
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример обращений к AD без API функций:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
lole_ADSI = CREATE OLEObject
ll_Rtn = lole_ADSI.ConnectToNewObject( "ADSystemInfo")
gnv_app.of_SetDebug( 'ADSI.ConnectToNewObject = [' + string( ll_Rtn ) + ']' )

IF ll_Rtn =  0  THEN
	TRY
		ls_user = lole_ADSI.UserName
		ls_computer = lole_ADSI.ComputerName
		ls_site = lole_ADSI.SiteName
		ls_domain = lole_ADSI.DomainDnsName

		ls_username = Mid( ls_user,  4 , Pos( ls_user, 'OU=' ) -  5  )
		ls_username = gnv_App.inv_Str.of_GlobalReplace( ls_username, '/', '' )

	CATCH (Exception e)
		gnv_App.of_SetDebug( 'ADSI.Exception = [' + e.Text + ']' )
	CATCH (OLERuntimeError re)
		gnv_app.of_SetDebug( 'Runtime Error = [' + re.Text + ']' )
	END TRY

	lole_LDAP = CREATE OLEObject
	ll_Rtn = lole_LDAP.ConnectToObject( "LDAP://" + ls_User )
	gnv_app.of_SetDebug( 'LDAP.ConnectToObject = [' + string( ll_Rtn ) + ']' )

	IF ll_Rtn =  0  THEN
		TRY
		 	ls_LoginName = string( lole_LDAP.Get( 'sAMAccountName' ) )
			ls_Dept = string( lole_LDAP.Department )
			ls_User = string( lole_LDAP.Description )
			ls_Computer = string( lole_LDAP.Name )

			gnv_app.of_SetDebug( 'LDAP.sAMAccountName = [' + ls_LoginName + ']' )
		CATCH (Throwable t)
			gnv_app.of_SetDebug( 'LDAP.Exception = [' + t.Text + ']' )
		END TRY
	END IF

	ll_Rtn = lole_LDAP.DisConnectObject()
	gnv_app.of_SetDebug( 'LDAP.DisConnectObject = [' + string( ll_Rtn ) + ']' )
	DESTROY lole_LDAP

END IF

ll_Rtn = lole_ADSI.DisConnectObject()
gnv_app.of_SetDebug( 'ADSI.DisConnectObject = [' + string( ll_Rtn ) + ']' )
DESTROY lole_ADSI
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33507446
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyGorА роли кто нибудь пробовал подключать
в функциях,процедурах или пакетах?Динамический SQL поможет. Рекомендую поискать в соответствующем форуме
SergeyGorА так в серьезных системах, наверно не только вход
но и ответственные команды должны
подтверждаться паролем, ключом или глазом. Как в фильмах.А зачем?
Если пользователь вошел в систему, то он уже подтвердил свои полномочия в рамках предоставленных ему прав.

SergeyGor ГеннадичВсё это изобретение велосипеда.
Лучше плодите пользователей(пусть пользователь будет даже иметь вид: 'пользователь'+'домен'+'группа Windows' ) - ничего не прийдётся перекомпиливать - всё решается простым администрированием БД.

Когда за несколько сотен пользователей и 3 сотни таблиц и вьюшек,
то администратор конечно же ничего не решит.Система с такими параметрами весьма средняя.
SergeyGorИ вобще то за информацию отвечает не администратор БД,
а за ответственное лицо подразделения.За информацию - ответственное лицо подразделения, а за доступ к ней - администратор БД.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33507690
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет идентификайии по IP, по моему нехорошо,
разве что у вас юзеров 20,
так как обычно юзеров в системе больше 300,
и еще: юзеры приходят и уходят
и обычно IP в сети динамические.

а если уж хочется не вводить пароль
то ставть устройство типа ключа - тоесть карточные,
правда тут затраты на эти устройства и карточки (которые тоже могут терятся),
но зато не надо будет вводить пароль )
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33507732
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zuzuнасчет идентификайии по IP, по моему нехорошо,
разве что у вас юзеров 20,
так как обычно юзеров в системе больше 300,
и еще: юзеры приходят и уходят
и обычно IP в сети динамические.

а если уж хочется не вводить пароль
то ставть устройство типа ключа - тоесть карточные,
правда тут затраты на эти устройства и карточки (которые тоже могут терятся),
но зато не надо будет вводить пароль )

2 zuzu
идентифицировать по IP не есть гуд.
Необходимо по специальной метке в windows Мне админы подсказывают что это Sid, его подменить не возможно
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33507900
npoil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оракл предоставляет штатные средства для интеграции с каталогами, в том числе Microsoft AD.
А называется все это DIP %)
Для того чтобы заработало это решение нужно установить Oracle Internet Directory (OID) - аналог AD.
Далее есть много вариантов интеграции, на сколько я понял нужна внешняя аутентификация.
Для этого юзают:
External Authentication Plug-in - Используется для аутентификации прользователей Windows , когда пароли хранятся в Аctive Directory

Соответственно у всех этих средств есть API и тд.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33507944
SergeyGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно начну снизу.

PL99 SergeyGorИ вобще то за информацию отвечает не администратор БД,
а за ответственное лицо подразделения.За информацию - ответственное лицо подразделения, а за доступ к ней - администратор БД.

У нас стандартная заявка на подключение к БД примерно в таком виде.

Прошу предоставить доступ к БД .....
того ..................... для чтения ............. подпись того
этого ................... для записи/чтения ... подпись этого
и т.д.

Подписи
руководитель подразделения кто просит
администратор домена кто просит

руководитель подразделения у кого просят
администратор домена у кого просят

представитесь СБ

А администратор БД вобще в структуре ИТ, и никакого отношения к этому
не имеет. Все права раздаются не grant -ми, а в удобном интерфейсе
раставлением крестиков для групп и команд, в подразделении кто предоставляет информацию.
Посмотрите как сделано в промышленных системах или приведите пример где
сделано не так. Пример окошечка могу прислать.

И мониторинг наверно должен быть не за таблицами,
а за функциональными операциями с информацией.


PL99 SergeyGorКогда за несколько сотен пользователей и 3 сотни таблиц и вьюшек,
то администратор конечно же ничего не решит.Система с такими параметрами весьма средняя.
Даже маленькая, но уже заложена масштабируемость, как по пользователям
так и контролем доступа к модулям, группам информации и операциям.


PL99 SergeyGorА роли кто нибудь пробовал подключать
в функциях,процедурах или пакетах?Динамический SQL поможет.

Рекомендую поискать в соответствующем форуме
Это сейчас администратор БД и делает.

PL99 SergeyGorА так в серьезных системах, наверно не только вход но и ответственные команды должны
подтверждаться паролем, ключом или глазом. Как в фильмах.А зачем?
Если пользователь вошел в систему, то он уже подтвердил свои полномочия в рамках предоставленных ему прав.

У нас еще до этого не дошло, но пытаются протащить электронную подпись,
думаем что примерно так и должно быть. Насчет глаза конечно шутка.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33508163
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyGorА администратор БД вобще в структуре ИТ, и никакого отношения к этому
не имеет. Все права раздаются не grant -ми, а в удобном интерфейсе
раставлением крестиков для групп и команд, в подразделении кто предоставляет информацию.
Посмотрите как сделано в промышленных системах или приведите пример где
сделано не так. Пример окошечка могу прислать.а никто и не говорит что эти гранты задает админы,
списки грантов создают из такого окна что ты написал,
а сами гранты юзер получает после коннекта.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33508275
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33508287
SergeyGor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zuzu SergeyGorА администратор БД вобще в структуре ИТ, и никакого отношения к этому
не имеет. Все права раздаются не grant -ми, а в удобном интерфейсе
раставлением крестиков для групп и команд, в подразделении кто предоставляет информацию.
Посмотрите как сделано в промышленных системах или приведите пример где
сделано не так. Пример окошечка могу прислать.а никто и не говорит что эти гранты задает админы,
списки грантов создают из такого окна что ты написал,
а сами гранты юзер получает после коннекта.

Вобще то права пользователю даются не на таблицы,
а на функциональные команды с информацией,
порой затрагивающих изменения до десятка таблиц.
Меню системы и мониторинг, тоже строится исходя из
функциональных прав пользователя, что ни по каким грантам
на таблицы не сделаешь.

И пользователям при регистрации, подключают от 1 до 4-х ролей,
в зависимости от их прав.
Как создали 4 роли 5 лет назад, так они остались практически без изменений.
Назначение этих ролей, от грубых ошибок программистов.
...
Рейтинг: 0 / 0
внешняя аутентификация PB+ORACLE
    #33508473
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогой коллега SergeyGor!
Мне кажется Вы мешаете горячее с зелёным - доступ к функционалу клиентского места с правами на объекты БД.
При этом какие бы права на функционал Вы не дали пользователю, без соответствующих прав на объекты БД, работать такое приложение не должно. А вот наоборот, имея статические права на объекты БД, пользователь посообразительней имеет шансы обойти защиту Вашего приложения и напрямую получить доступ к БД.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / внешняя аутентификация PB+ORACLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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