powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / виртуальная авторизация в csp
8 сообщений из 8, страница 1 из 1
виртуальная авторизация в csp
    #36792742
MasteRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане. Можно ли ввести виртуальную авторизацию и аутентификацию пользователей для csp-приложений? То есть, чтобы можно было под одним пользователем работать нескольким со своими правами? В Оракле такое точно можно реализовать, как разрулить это в cache в рамках сессии? Пока только приходит на ум - отказаться от cache как от сервера приложений и использовать его как хранилище данных, но ИМХО, так теряются все основные достоинства Cache.
Версия 5.0.21
...
Рейтинг: 0 / 0
виртуальная авторизация в csp
    #36792793
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял вопроса. С ораклом не работал.
...
Рейтинг: 0 / 0
виртуальная авторизация в csp
    #36792831
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasteRusЗдравствуйте, уважаемые форумчане. Можно ли ввести виртуальную авторизацию и аутентификацию пользователей для csp-приложений? То есть, чтобы можно было под одним пользователем работать нескольким со своими правами? В Оракле такое точно можно реализовать, как разрулить это в cache в рамках сессии? Пока только приходит на ум - отказаться от cache как от сервера приложений и использовать его как хранилище данных, но ИМХО, так теряются все основные достоинства Cache.
Версия 5.0.21
Если вы говорите о разделении лицензионной и SQL-авторизаций, то можете посмотреть следующие методы (для Cache 5.0): %CSP.Session.Login(Username,Password,1) и $SYSTEM.SQL.Login(Username,Password). А если у вас лицензия с "Web Add-On"-ом, то смысла в таком делении нет.
...
Рейтинг: 0 / 0
виртуальная авторизация в csp
    #36792836
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasteRusВерсия 5.0.21
Версия-то дюже старая...

Все распределение в Каше упирается в пользователя. Если происходит регистрация именно этого пользователя - все права и доступы будут одинаковы.

Интересно как это Оракл одному и тому же пользователю может давать разные права?
...
Рейтинг: 0 / 0
виртуальная авторизация в csp
    #36851964
MasteRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, что долго не пояснял, аврал по совершенно другим вопросам.

Имелось ввиду, что виртуальная авторизация для CSP-приложения, по типу авторизации на сайте:
пользователи авторизуются, а фактически пользователь базы данных - 1. Если на связках Apache-Tomcat + Oracle и php+MySQL достаточно легко организовать, то в случае с Cache проблемой в CSP является менеджер лицензий, который выделяет лицензию сразу после захода на любую из страниц и требует авторизации через %CSP.Session.Login, иначе на каждую из одновременно открытых страниц он будет требовать 1 лицензионную единицу. Имеющийся небольшой глюк с занятием некоторых лицензионных единиц непонятными процессами в купе с Grace Period делает работу с системой в часы пик невозможным.

Смысл идеи был в том, чтобы если использовать несколько пользователей на лицензию, тогда теоретически мы получаем M*N одновременных подключений, где
М=$System.License.MaxConnections(), а N - кол-во лицензий. Тогда, скажем, если пользователи регистрируются под своими логинами, а система обращается к данным от первой пачки из M пользователей через одного юзера, используя всего 1 лицензионную единицу, вторая пачка из М пользователей - через другого и т.д.

Реализовывал ли кто-нибудь подобное?
...
Рейтинг: 0 / 0
виртуальная авторизация в csp
    #36852126
MaWr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasteRus,

При каждой авторизации делаете
$system.License.Login(UserIdentifier)
где UserIdentifier вычисляете сами (каждый уникальный UserIdentifier будет занимать лицензионную единицу) с учетом активных пользователей для различных UserIdentifier и грейс-периодов.
При каждом нормальном выходе из приложения дикрементите счетчик подключений для текущего UserIdentifier.
...
Рейтинг: 0 / 0
виртуальная авторизация в csp
    #36852144
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasteRusСмысл идеи был в том, чтобы если использовать несколько пользователей на лицензию, тогда теоретически мы получаем M*N одновременных подключений, где
М=$System.License.MaxConnections(), а N - кол-во лицензий. Тогда, скажем, если пользователи регистрируются под своими логинами, а система обращается к данным от первой пачки из M пользователей через одного юзера, используя всего 1 лицензионную единицу, вторая пачка из М пользователей - через другого и т.д.

Реализовывал ли кто-нибудь подобное?
Реализовывали, правда не для CSP, а для подключений через ActiveX (Factory и VisM).
Есть пара моментов:
1) Все новые дочерние процессы первоначально (до вашего вызова метода Login()) будут садиться на лицензионную единицу родителя. Если не будет свободных подключений для этой лицензионной единицы, то процесс просто не стартует (команда job будет возвращать ошибку). Поэтому лучше подстраховаться: M = $System.License.MaxConnections() - 1.
2) Начиная с Cache 2010.1 в имя пользователя лицензионной единицы принудительно дописывается IP-адрес (метод Login() не поможет), поэтому там такой механизм экономии лицензий не будет работать.
...
Рейтинг: 0 / 0
виртуальная авторизация в csp
    #36853826
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasteRusРеализовывал ли кто-нибудь подобное?
Просто докупили к своей лицензии ВебЕдОн и забыли про количество пользователей через вэб...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / виртуальная авторизация в csp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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