powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Авторизация
6 сообщений из 31, страница 2 из 2
Авторизация
    #38271245
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sh.alena,
может подойдет вам $SYSTEM.Security.Login?
Код: sql
1.
2.
3.
4.
5.
6.
>w $username
UnknownUser
>w $SYSTEM.Security.Login("_system","SYS")
1
>w $username
_SYSTEM



ссылка на документацию
...
Рейтинг: 0 / 0
Авторизация
    #38271248
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit Sh.alena ,

Посмотрите метод %CSP.Session:Login()

Можно узнать для чего понадобилось самостоятельно проверять системные логин/пароль, а не оставить это на откуп стандартной страницы авторизации, которая помимо прочего обрабатывает Kerberos и двухфакторную аутентификацию?
поддержу
...
Рейтинг: 0 / 0
Авторизация
    #38271252
Sh.alena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit, вы правы, это не самая лучшая идея, а вы не могли бы показать код унаследованного класса и его вызов на CSP странице?
...
Рейтинг: 0 / 0
Авторизация
    #38271277
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П.С.М.может подойдет вам $SYSTEM.Security.Login? CSP Connections and Other Special Cases
...
Рейтинг: 0 / 0
Авторизация
    #38271677
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sh.alenaservit, вы правы, это не самая лучшая идея, а вы не могли бы показать код унаследованного класса и его вызов на CSP странице?
ПримерClass test.login Extends %CSP.Login
{

Parameter DOMAIN = "TEST";

ClassMethod DrawTitle(pTitle As %String)
{
  Set msgs("cmdServer") = "Сервер"
  Set msgs("cmdInstance") = "Экземпляр"
  Set msgs("msgServer") = "Имя машины, на которой работает эта система"
  Set msgs("msgInstance") = $ZCVT($ZV,"O","HTML")
  Set msgs("ProductName") = $ZCVT("Портал Управления","O","HTML")
  Set msgs("tPower") = $ZCVT("Работает на Zen","O","HTML")
  Set msgs("tBy") = $ZCVT("от InterSystems","O","HTML")
  
  Do ..DrawTitleSection( .msgs )
}

ClassMethod DrawTitleSection(ByRef msgs As %String)
{
  Set tLang = $$$SessionLanguage
  Set cmdServer = msgs("cmdServer")
  Set msgServer = msgs("msgServer")
  Set cmdInstance = msgs("cmdInstance")
  Set msgInstance = msgs("msgInstance")

  Set ServerName = $zu(110)
  Set InstanceName = $P($zu(86),"*",2)
  Set ProductName = msgs("ProductName")
  Set tPower = msgs("tPower")
  Set tBy = msgs("tBy")
  &html<<table class="portalTitle" id="group_1" width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr valign="bottom">
  <td width="99%" align="left">
    <div class="portalTitleInfoBox">
    <table border="0">
    <tr>
    <td class="portalTitleInfoLabel" title="#(msgServer)#">#(cmdServer)#:</td><td class="portalTitleInfoVal">#(ServerName)# </td>
    <td class="portalTitleInfoLabel" title="#(msgInstance)#">#(cmdInstance)#:</td><td class="portalTitleInfoVal">#($P($zu(86),"*",2))# </td>
    </tr>
    </table>
    </div>
  </td>
  <td width="10%" align="right" valign="top">
  <div class="portalLogoBox">
  <div class="portalLogo" title="#(tPower)#">#(ProductName)#</div>
  <div class="portalLogoSub">#(tBy)#</div>
  </div>
  </td>
  </tr>
  </table>>
}

}
При желании Вы можете переопределить и другие методы.
Чтобы этот класс задействовать, нужно его прописать в настройках безопасности для Вашего веб-приложения.
Всё это расписано в одном из уроков Caché Security Tutorial , в частности здесь (код для примеров идёт в комплекте).

Советую также посмотреть:
  • Глава 17: Example Two: Zen (и далее)
  • Глава 22: Example Three: Delegated Authentication (и далее)
  • Часть III: Securing Applications (Главы 1-11)
...
Рейтинг: 0 / 0
Авторизация
    #38271704
Sh.alena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit, спасибо огромное, очень помогло!
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Авторизация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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