powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Защита методов POST, DELETE
4 сообщений из 4, страница 1 из 1
Защита методов POST, DELETE
    #38365650
EVM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EVM
Гость
Работаю с %CSP.REST. Как сделать так, чтобы не авторизированному пользователю были доступны не все "Route", а только отдельные?
XData UrlMap
{
<Routes>

  <Route Url="/temp" Method="POST" Call="WEB.JSON:DefaultTemplate"/> "Допустим этот не доступен"
  <Route Url="/test" Method="GET" Call="WEB.Broker:Test"/> 

</Routes>
}
...
Рейтинг: 0 / 0
Защита методов POST, DELETE
    #38367345
eduard93
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем и целом это делается в два этапа:
1. Создание ролей (Меню -> Управление ролями). Там определяются все необходимые роли: для зарегистрированного и незарегистрированного пользователя, с раздачей каждому соответствующих привилегий, SQL таблиц (и что в них можно делать) и.т.д.
2. Настройка веб приложения. Производится в Меню -> Управление веб-приложениями. Тут возможно 2 варианта:
а) Во вкладке Application Roles выбираем роль незарегистрированного пользователя - она будет автоматически назначена всем пользователям, работающим с веб-приложением. Во вкладке Matching roles находим роль, которой уже будет обладать зарегистрированный пользователь и добавляем ему роль, созданную для зарегистрированного пользователя на этапе 1.
б) Создание двух веб приложений, и, соответственно назначение каждому отдельного брокера и своей Application Roles, с соответствующим типом аутентификации на вкладке General. Два веб-приложения могут иметь имена вида: /appname и /appname/admin
...
Рейтинг: 0 / 0
Защита методов POST, DELETE
    #38368795
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EVM, еще вариант - переопределить метод DispatchRequest в своем брокере и добавить дополнительную проверку пользователя
Код: vbnet
1.
2.
/// Dispatch a REST request according to URL and Method
ClassMethod DispatchRequest(pUrl As %String, pMethod As %String) As %Status {
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Защита методов POST, DELETE
    #39002026
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EVM ,

С версии 2015.2 можно переопределить методы AccessCheck / OnPreDispatch и/или Login .
Ещё погуглите по "защита rest api".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Защита методов POST, DELETE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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