| 
 | 
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Всем привет! Подскажите был ли у кого опыт построения ABAC на java Какой подход использовали,какие либы или фреймворки - интересен лично ваш опыт или ваших знакомых ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 28.05.2021, 23:09 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Стас, тебе для чего все это? собираешься делать PEP и PIP, или вообще все? оно вообще не особо распространено ввиду сложности из-за гибкости (ну плюс в XACML не особо-то и удобный xml), вот есть такие ссылки по теме: https://en.wikipedia.org/wiki/XACML https://habr.com/ru/company/custis/blog/258861/ https://github.com/CUSTIS-public/EasyABAC https://github.com/authzforce/core я делал нечто подобное "по мотивам", т.е. чтобы было похоже на то, как компоненты взаимодействуют друг с другом, но без XML, администрирования и обязательств. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 29.05.2021, 20:21 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей Панфилов Стас, тебе для чего все это? собираешься делать PEP и PIP, или вообще все? оно вообще не особо распространено ввиду сложности из-за гибкости (ну плюс в XACML не особо-то и удобный xml), вот есть такие ссылки по теме: https://en.wikipedia.org/wiki/XACML https://habr.com/ru/company/custis/blog/258861/ https://github.com/CUSTIS-public/EasyABAC https://github.com/authzforce/core я делал нечто подобное "по мотивам", т.е. чтобы было похоже на то, как компоненты взаимодействуют друг с другом, но без XML, администрирования и обязательств. Привет.Есть задача шарить ресурсы по ролям ,поэтому рбак нам не подходит XACML я смотрел ,но как ты заметил это xml и не очень удобный пс.а что можешь сказать про изиАБАК? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 29.05.2021, 23:27 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 Есть задача шарить ресурсы по ролям ,поэтому рбак нам не подходит XACML я смотрел ,но как ты заметил это xml и не очень удобный С таким рассказом шансов на реализацию у тебя крайне мало... вот есть схема взаимодействия компонент: на этой схеме: - PEP - это то, что защищает какой-то ресурс/метод и пр., т.е. в приложении в большинстве случаев - это какой-то сервис, через/перед который производятся обращения к данным, он кидает запрос в PDP и оттуда получает в первом приближении ответ да/нет/неприменимо - PDP - в общем случае оно может жить даже не в приложении, а где-то во вне, делает такое: обогащает запрос, пришедший от PEP, данными (т.е. обращается каким-то образом к PIP), если нужно, прогоняет его через реестр политик, в результате чего формируется ответ для PEP - PAP - оно всю эту историю администрирует с большой долей вероятности тебе ABAC не нужен, от слова совсем, потому что цели у него отличаются от "шарить ресурсы по ролям", основная цель у него - получение единой точки управления ИБ в инфраструктуре предприятия, и скорее всего тебе нужно в каком-нить @PreAuthorize "расширить" евойные возможности как-то так: - можно сделать свой PermissionEvaluator и трактовать hasPermission() так как тебе хочется - можно расширить SecurityExpressionRoot в DefaultMethodSecurityExpressionHandler#createSecurityExpressionRoot и реализовать свои собственные выражения ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 00:21 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, Вы не потянете сабж. Запустите хоть раз Spring Security. Он как раз шарит ресурсы по ролям. Уж это надо знать то. Вы и токены ни разу не пробовали по спецификации кодировать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 10:41 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей Панфилов с большой долей вероятности тебе ABAC не нужен, от слова совсем, потому что цели у него отличаются от "шарить ресурсы по ролям", основная цель у него - получение единой точки управления ИБ в инфраструктуре предприятия, и скорее всего тебе нужно в каком-нить @PreAuthorize "расширить" евойные возможности как-то так: - можно сделать свой PermissionEvaluator и трактовать hasPermission() так как тебе хочется - можно расширить SecurityExpressionRoot в DefaultMethodSecurityExpressionHandler#createSecurityExpressionRoot и реализовать свои собственные выражения Я просто плохо объяснил ,что мы хотим построить Мы вводим систему ролей и тарифов, наш сервис предоставляет N-количество услуг нужно 1 разграничить доступ к этим услугам потарифно- вот это можно сделать с RBAC 2 Но есть услуги ,которые подразделяются внутри себя на типы и вот тут уже проблема тариф А улуга 1 - тип 1,тип 8 ,тип 12 Тариф Б услуга 1 - типы 2,14 и тд тоесть клиент с соотвествующим типом тарифа должен зайти на страницу получения услуги 1 и увидеть только те типы,которые ему allowed,соотвественно сама услуга представляет из себя слой достаточно сложной логики( у каждого типа своя логика) ,а также запись/чтение в бд - где так же соотвественно свои представления для каждого подтипа и тут уже RBAC не подходит,не конечно можно сделать 10 этажные expression ,но как потом это все поддерживать и масштабировать другое дело ABAC есть набор политик для каждого тарифа - пользователь зашел на страницу услуги 1,чекер ( это из изиАБАС я подсмотрел) проверил пермиты и выдал ресурсы согласно политики Чем это удобно ,все это не хардкодится а выводится в yaml конфиги ,где можно описать все политики( опять же из изиАБАС если я правильно там все понял) и моментально что то изменить/добавить/расширить даже без пересборки ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 11:35 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, автортариф А улуга 1 - тип 1,тип 8 ,тип 12 Тариф Б услуга 1 - типы 2,14 и тд Слово не тариф, тип, услуга а РОЛЬ нужно за вас писать. Вы любите когда за вас делают вашу работу? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 11:51 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, Ну и напомню, что RBAC это роли бизнеса. А тариф и услуга это ресурс. А то вы начнете вводить роль тариф))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 11:53 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp asv79, Ну и напомню, что RBAC это роли бизнеса. А тариф и услуга это ресурс. А то вы начнете вводить роль тариф))) ну вообще да, смысл такой - потарифно разграничить доступ к ресурсам ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 12:54 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp asv79, Ну и напомню, что RBAC это роли бизнеса. роли у нас реализованы на ss и тут нет ни вопросов ,ни проблем нужно так чтобы клиент ,который купил у нас соотвествующий тариф получал только то,что ему положено и ничего лишнего- тоесть арибутная модель ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 12:57 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 PetroNotC Sharp asv79, Ну и напомню, что RBAC это роли бизнеса. роли у нас реализованы на ss и тут нет ни вопросов ,ни проблем нужно так чтобы клиент ,который купил у нас соотвествующий тариф получал только то,что ему положено и ничего лишнего- тоесть арибутная модель Это звучит как "Мир во всем мире". Ты очень часто усложняешь проблему в своих вопросах. КОНКРЕТНЕЕ И С РОЛЯМИ. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 13:07 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 PetroNotC Sharp asv79, Ну и напомню, что RBAC это роли бизнеса. А тариф и услуга это ресурс. А то вы начнете вводить роль тариф))) ну вообще да, смысл такой - потарифно разграничить доступ к ресурсам Ужас. Не потарифно надо, а по ролям)) Входит 10 юзверей с одной ролью Карл! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 13:10 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 атрибутная модель ты слово "атрибут" неправильно понимаешь: в ABAC "атрибут" - это нечто, существующее в рамках контекста, используемого для принятия решения, и к бизнес-логике он имеет отношение постольку-поскольку. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 14:57 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей Панфилов asv79 атрибутная модель ты слово "атрибут" неправильно понимаешь: в ABAC "атрибут" - это нечто, существующее в рамках контекста, используемого для принятия решения, и к бизнес-логике он имеет отношение постольку-поскольку. может и так,по факту нужно сделать доступ к ресурсам согласно тарифа ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.05.2021, 22:26 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Может кто то сказать по опыту с easyAbac фреймоврком- насколько сложно его прикрутить к уже существующему проекту,в том числе где реализован RBAC на сприг секурити. В проекте есть такое понятие как шаринг неких бизнес объектов ,которые состоят из неких подтипов( вот эти подтипы как раз должны проверяться политиками доступа) грубо говоря я купил тариф ДОРОГО-БОГАТО и мне доступно собрать бизнес объект на типах А и Б второй клиент купил тариф Дешево-сердито и ему доступно лишь сборка объекта на типе А при попытке расшарить мой бизнес объект на типах А и Б этому клиенту должен быть deny ,так как его тариф не включает в себя доступ к типам Б сделать такое на спринг секьюрити скоей всего просто невозможно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 12:59 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, >сделать такое на спринг секьюрити скоей всего просто невозможно == что за манера бла бла 99,9 проектов работают на ролях и вполне успешно. Покажи реально что именно не работает. REST или нет. Писал хоть строчку кода или нет. Так все вопросы ранее про токены у тебя были велосипедищи и "не могу рассказывать" ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 13:26 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp asv79, >сделать такое на спринг секьюрити скоей всего просто невозможно == что за манера бла бла 99,9 проектов работают на ролях и вполне успешно. Покажи реально что именно не работает. REST или нет. Писал хоть строчку кода или нет. Так все вопросы ранее про токены у тебя были велосипедищи и "не могу рассказывать" да все на рестпоинтах Например как пример у меня есть ресурс( который состоит из подресурсов) и человек не должен его получать если какие то из подресурсов не входят в его тариф - как я выше уже написал в джава коде это будет объект например с коллекцией <? extentds Foo> так вот у этого фоо есть наследники - которые грубо говоря и входят в тариф и нужно вот так если от юзера на тарифе а поступbл запрос на получение объекта со списком extents Foo и в этом списке есть те типы фоо,которые не входят в его тариф то доступа у него не должно быть к этому объекту ну как то так ,объяснил как смог) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 13:41 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, >этом списке есть те типы фоо, = на входе список полиморфных объектов. То есть в списке как базовый класс, так и Разного типа наследники. Так? Модель в бд какая? Тариф - Услуга - Тип. Или услуга это просто страничка на экране? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:18 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Теперь по рест: Вариант1 это в лоб /res/tarifs/{tarifid}/types Страничка услуга.html по этому адресу. Так? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:24 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Непонятно как должен действовать контроллер в этом случае. Поциент запросил объект к которому не имел прав. Что ему выдать. HTTP-403? Или контроллер должен каким-то образом делать фильтрацию и преобразование ответа с учотом ролей? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:28 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Далее про Spring security Он имеет около 25 филтров при прохождении запроса. Он имеет механизм голосования основанный на ролях Он имеет настройку AccessDecissionManager в котором ВСЯ инфа о запросе, учетке, конфиге и системе. Что еще надо то, программист? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:40 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Первый уровень везде это защита по урл. А урл как построите рест. А если урл пускает то вторая линия смотрит дальше. Это везде так. Если урл закрыт до контроллера не дойдет вообще. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:44 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Тут нет ответа на вопрос. Что-же хочет бизнес? Показывать частично усеченный объект? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:46 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Ну, если гадать на кофе и моя догадка верна. То у него модель авторМодель в бд какая? Тариф - Услуга - Тип. Тариф - > Тип один ко многим. Тогда чел НИКОГДА не получит типы не свои при данном тарифе)))))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:52 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Всё всегда надо начинать с Модели (с) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:53 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp mayton, Ну, если гадать на кофе и моя догадка верна. То у него модель авторМодель в бд какая? Тариф - Услуга - Тип. Тариф - > Тип один ко многим. Тогда чел НИКОГДА не получит типы не свои при данном тарифе)))))) "Как" он их не получит? Как пустые коллекции? Или как ошибку доступа? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:56 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Как захочешь. Ошибку на экран - Заплатите для получения прав или http.error клиенту ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 14:59 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton Тут нет ответа на вопрос. Что-же хочет бизнес? Показывать частично усеченный объект? смотри есть например конструктор на сайте - он состоит из напрмер элементов например 20 ( все эти элементы наследуются от одного базовго типа например) так вот у тарифа А есть доступ только к половине этих элементов- тоесть при загрузке страницы( идет запрос на рест поинт) выдывать только 10 элементов далее есть набор шрифтов - в тарифе чотко прописано какие доступны ,какие нет - так же выдавать только доступные в рамках одного тарифа есть группы юзеров - наприммер это группа менеджеров,группа доярок у этих групп есть общая область видимости объектов - пусть это будут папки с чем то так вот что нужно например я доярка хочу расшарить свою папку кому то из группы менеджеров( не всем- а конкретному пользователю) чтоб при заходе в свой личный кабинет он видел не только свою папку но и мою вот такая штука мне нужна ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:00 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  У тебя - бизнес функция. На вход - роли и запрос а на выходе - модель кабинета. Верно? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:04 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, /res/tarifs/{tarifid}/types Юзверь зашел на /res/tarifs/345/types 345 это айди для join Как ты другие получишь?)))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:04 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Он делает даже не веб магазин а Конструктор веб магазинов. Сочувствую) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:07 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp, почему 2 запроса? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:07 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton PetroNotC Sharp, почему 2 запроса? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:08 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp mayton PetroNotC Sharp, почему 2 запроса? 345 откуда? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:12 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Юзверь как то заходит на определенный тариф? - из кук - из списка всех тарифов - из ярлыка на десктопе -хакер Это же рест законы. Не мои. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:18 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, res = self._call_api('users/{user_id!s}/info/'. https://instagram-private-api.readthedocs.io/en/latest/_modules/instagram_private_api/endpoints/users.html ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:20 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 mayton Тут нет ответа на вопрос. Что-же хочет бизнес? Показывать частично усеченный объект? смотри есть например конструктор на сайте - он состоит из напрмер элементов например 20 ( все эти элементы наследуются от одного базовго типа например) Конструктор сайтов - самая безперспективная вещь IMHO. 99% что твои усилия будут потрачены зря. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:21 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ТС про рест еще полгода назад спорил и матерился ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:21 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton asv79 пропущено... смотри есть например конструктор на сайте - он состоит из напрмер элементов например 20 ( все эти элементы наследуются от одного базовго типа например) Конструктор сайтов - самая безперспективная вещь IMHO. 99% что твои усилия будут потрачены зря. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 15:22 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton asv79 пропущено... смотри есть например конструктор на сайте - он состоит из напрмер элементов например 20 ( все эти элементы наследуются от одного базовго типа например) Конструктор сайтов - самая безперспективная вещь IMHO. 99% что твои усилия будут потрачены зря. это не конструктор сайтов) но юзерстори похожа-как на конструкторе сайтов в зависиомости от тарифа есть доступность к продвинутым фичам так и нам надо ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 19:11 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton У тебя - бизнес функция. На вход - роли и запрос а на выходе - модель кабинета. Верно? что то похожее да тоесть по факту как ты сказал это очень похоже на функционал конструктора сайтов - человек купил тариф - ему доступны одни фичи,у кого то тариф покруче и фич там больше вот это все надо как то на беке реализовать -,как тут реализовать на сс я не могу понять ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 19:22 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 mayton У тебя - бизнес функция. На вход - роли и запрос а на выходе - модель кабинета. Верно? что то похожее да тоесть по факту как ты сказал это очень похоже на функционал конструктора сайтов - человек купил тариф - ему доступны одни фичи,у кого то тариф покруче и фич там больше вот это все надо как то на беке реализовать -,как тут реализовать на сс я не могу понять ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 19:26 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp asv79 пропущено... что то похожее да тоесть по факту как ты сказал это очень похоже на функционал конструктора сайтов - человек купил тариф - ему доступны одни фичи,у кого то тариф покруче и фич там больше вот это все надо как то на беке реализовать -,как тут реализовать на сс я не могу понять роль дать не проблема. ПРоблема в том ,как я выше уже писал каждый тариф это набор кучи разных фич- как ты это опишешь на спринг секурити мне не очень понятно есть контроллер туда прилетает запрос от юзера- мы видим его роль - и что далее - мы должны согласно его роли выдать ему некий набор объектов грубо говоря- где этот набор описать и как его выдавать?) тоесть грубо говоря тариф а включает в себя 2 таких то шрифта,4 таких то флавикона,5 еще там чего и тд до бесконечности приведи кусок кода который будет делать это на сс- я лично не понимаю как ты собрался разграничить доступ к ресурсам приходит другой юзер на тот же контроллер - и ему выдается другой набор функционала согласно его роли( тарифу) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 19:43 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, Может наоборот, ты приведешь код запроса на этот урл /res/tarifs/345/types Где 345 параметер в хибер. ))))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 19:47 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, >тариф а включает в себя 2 таких то шрифта,4 таких то флавикона,5 еще там чего и тд до бесконечности == Как страшно то. Люди с моделью 150 таблиц. А у тебя нет таблиц Тариф, шрифты, ПорноКартинки,.... ? Ты вообще, с луны свалился? Или у тебя монго дб? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 19:51 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79, У тебя проблема. Ты ни разу не работал с ss. Ленивый. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 19:52 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp, таблицы имеются) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 22:10 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 PetroNotC Sharp, таблицы имеются) Если запрос у юзверя по айди 345? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.06.2021, 22:32 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp mayton, Юзверь как то заходит на определенный тариф? - из кук - из списка всех тарифов - из ярлыка на десктопе -хакер Это же рест законы. Не мои. Задачи инфо-безопасности и REST - ортогональны. Это просто тебе удобно примеры приводить в виде ссылок и id-шников. Я-бы предложил объекты и методы. И каким образом Subject/Role/Permission/Assignment мапится на методы. Да. Стас спрашивает скорее всего про веб-приложение, но разве мы не можем обсудить бизнес-компонент в отрыве вообще от веба? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 00:33 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Увы не можем. По двум причинам. 1. Он соврал. Он не работал с SS. 2. Либа Всегда определяет архитектуру. Сначала фильтруются урл. Нужно мозги иметь чтобы пропустить хакера по урл в /adminka А потом спрашивать как ему не давать список). авторЗадачи инфо-безопасности и REST - ортогональны Опроверг я твой тезис? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 07:00 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, В отрыве от всего и вся абстрактно есть AccessDecisionManager. Пусть создаст топик с кодом по нему. Он как раз ABAC понарошку решает. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 07:37 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PetroNotC Sharp mayton, Увы не можем. По двум причинам. 1. Он соврал. Он не работал с SS. 2. Либа Всегда определяет архитектуру. Сначала фильтруются урл. Нужно мозги иметь чтобы пропустить хакера по урл в /adminka А потом спрашивать как ему не давать список). авторЗадачи инфо-безопасности и REST - ортогональны Опроверг я твой тезис? Чего там опровергать? Мы-же просто рассуждаем. Мне кажется что в данном топике цена вопроса - вообще делать или не делать коробочные решения. Может ему там один "if" поставить и задача решена. А ты ему рисуешь эпику стоимостью в 1000 поинтов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 09:59 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Где код чтобы поставить if то? Тут по теории двойка. По практике нет кода. И что обсуждать собрался? По кафке чел хотя бы код дает и программирует. А это уже пятая тема как ерундовый вопрос в веб выкладывает. Блокировка потоков что было? А память течет что было? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 10:33 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Защиту урл делают все начиная от вади. Его спроси. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 10:35 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton Чего там опровергать? Мы-же просто рассуждаем. Мне кажется что в данном топике цена вопроса - вообще делать или не делать коробочные решения. Может ему там один "if" поставить и задача решена. А ты ему рисуешь эпику стоимостью в 1000 поинтов. любая тема,куда заходит петро - превращается в балаган ,пока мы ему отвечаем,этот троль кормится- просто игнор полный даст свои плоды. Админам форума давно пора ввести функцию игнора ,чтобы скрывать сообщения тех,с кем не хочется общаться ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 11:14 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 mayton Чего там опровергать? Мы-же просто рассуждаем. Мне кажется что в данном топике цена вопроса - вообще делать или не делать коробочные решения. Может ему там один "if" поставить и задача решена. А ты ему рисуешь эпику стоимостью в 1000 поинтов. любая тема,куда заходит петро - превращается в балаган ,пока мы ему отвечаем,этот троль кормится- просто игнор полный даст свои плоды. Админам форума давно пора ввести функцию игнора ,чтобы скрывать сообщения тех,с кем не хочется общаться Петро - вредный. Но ведь он иногда тебе правильные вопросы спрашивает. Ты возьми и ответь. Если NDA так NDA. Если честно не знаешь как делать - то скажи. Меньше пафоса - больше тебе помогают. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 11:48 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton, Пафоса у него много. Я когда спрашиваю, за компом сижу. Сразу код пишу. А он бла бла 4 страницы. Все ленивые за петром только и бегают. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 11:54 | 
  
  
  
   | 
||
| 
 
ABAC 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  mayton asv79 пропущено... любая тема,куда заходит петро - превращается в балаган ,пока мы ему отвечаем,этот троль кормится- просто игнор полный даст свои плоды. Админам форума давно пора ввести функцию игнора ,чтобы скрывать сообщения тех,с кем не хочется общаться Петро - вредный. Но ведь он иногда тебе правильные вопросы спрашивает. Ты возьми и ответь. Если NDA так NDA. Если честно не знаешь как делать - то скажи. Меньше пафоса - больше тебе помогают. пафоса и близко нет,петро отнимает много времени и засоряет почти все топики ,это не сложно увидеть - бегло пробежавшись по темам. ПО факту я тут 4й год и ни разу за это время от данного человека не было ни одной внятный мысли- один пустой "псевдо - троллинг" ,который уже банально приелся и нет времени тратить на это свое время... Но да ладно,хватит уже его обмусоливать,для меня это теперь блок лист. По теме я определился как делать - введу новое представление тариф,в котором будет прописано все ,что по данному тарифу allowed и соотвественно при запросе будет работать специальный чекер - который соберет в респонс ресурсы согласно описанию ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.06.2021, 17:36 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?all=1&fid=59&tid=2120430]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    62ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    75ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 242ms | 
| total: | 426ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...