|
Защита методов POST, DELETE
|
|||
---|---|---|---|
#18+
Работаю с %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> } ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 09:54 |
|
Защита методов POST, DELETE
|
|||
---|---|---|---|
#18+
В общем и целом это делается в два этапа: 1. Создание ролей (Меню -> Управление ролями). Там определяются все необходимые роли: для зарегистрированного и незарегистрированного пользователя, с раздачей каждому соответствующих привилегий, SQL таблиц (и что в них можно делать) и.т.д. 2. Настройка веб приложения. Производится в Меню -> Управление веб-приложениями. Тут возможно 2 варианта: а) Во вкладке Application Roles выбираем роль незарегистрированного пользователя - она будет автоматически назначена всем пользователям, работающим с веб-приложением. Во вкладке Matching roles находим роль, которой уже будет обладать зарегистрированный пользователь и добавляем ему роль, созданную для зарегистрированного пользователя на этапе 1. б) Создание двух веб приложений, и, соответственно назначение каждому отдельного брокера и своей Application Roles, с соответствующим типом аутентификации на вкладке General. Два веб-приложения могут иметь имена вида: /appname и /appname/admin ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 12:27 |
|
Защита методов POST, DELETE
|
|||
---|---|---|---|
#18+
EVM, еще вариант - переопределить метод DispatchRequest в своем брокере и добавить дополнительную проверку пользователя Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2013, 12:27 |
|
Защита методов POST, DELETE
|
|||
---|---|---|---|
#18+
EVM , С версии 2015.2 можно переопределить методы AccessCheck / OnPreDispatch и/или Login . Ещё погуглите по "защита rest api". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2015, 09:52 |
|
|
start [/forum/topic.php?fid=39&msg=39002026&tid=1556624]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 369ms |
0 / 0 |