Size: a a a

Java/Kotlin and more

2021 January 06

R

Responsibility in Java/Kotlin and more
У меня порядком 8 полей
источник
2021 January 07

AL

Aleksander Lemyagov in Java/Kotlin and more
Подскажите пожалуйста. При включении кеширования второго уровня в хибере и включением logging.level.org.hibernate.type=trace пишутся якобы запросы в бд?

Просто в логах наблюдаю org.hibernate.SQL#logStatement - /* select generatedAlias0 from... и не понимаю работает ли кеш.
источник

YR

Yerhat Rystemirov in Java/Kotlin and more
всем привет, стоит ли использовать data классы для JPA Entity? и какие могут быть проблемы с этим?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Yerhat Rystemirov
всем привет, стоит ли использовать data классы для JPA Entity? и какие могут быть проблемы с этим?
Дата классы котлина? Нет, не стоит. Генерируемые equals и hashCode по всем полям строятся, при этом там поля исключить никак нельзя. Получается то же самое, как и с @EqualsAndHashcode ломбока, только там поля исключить можно
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Aleksander Lemyagov
Подскажите пожалуйста. При включении кеширования второго уровня в хибере и включением logging.level.org.hibernate.type=trace пишутся якобы запросы в бд?

Просто в логах наблюдаю org.hibernate.SQL#logStatement - /* select generatedAlias0 from... и не понимаю работает ли кеш.
Я бы посмотрел лог запросов в базе
источник

BA

Bohdan Antonenko in Java/Kotlin and more
Всем привет)На сколько хорошая идея использовать record-ы для dto в продакшене?
источник

N

Nonverbis in Java/Kotlin and more
#вопрос Пытаюсь освоить Spring Security. И возникает такое ощущение, что во всех примерах набор полномочий задан программно. Но в жизни-то надо пользователям раздавать полномочия через админку. Зачем же эти полномочия хардкодить в код.
Так что  я какие-то не те примеры смотрю, похоже. Подскажите, пожалуйста, где найти примеры, в которых набор полномочий для пользователя хранится именно в БД.
источник

AS

Anatoly Shirokov in Java/Kotlin and more
Nonverbis
#вопрос Пытаюсь освоить Spring Security. И возникает такое ощущение, что во всех примерах набор полномочий задан программно. Но в жизни-то надо пользователям раздавать полномочия через админку. Зачем же эти полномочия хардкодить в код.
Так что  я какие-то не те примеры смотрю, похоже. Подскажите, пожалуйста, где найти примеры, в которых набор полномочий для пользователя хранится именно в БД.
Набор ролей фиксирован, а какие роли у кого - уже решаешь админкой
источник

AS

Anatoly Shirokov in Java/Kotlin and more
Ты как архитектор определяешь роли сам, по числу защищаемых областей своего приложения.
источник

AS

Anatoly Shirokov in Java/Kotlin and more
"Здесь может только админ, здесь пользователь, здесь все"
источник

AJ

Adam Jensen in Java/Kotlin and more
https://youtu.be/6dteOGWy4uk вот вроде хороший пример , типо роли это перечисление и ты человеку просто накидываешь какие либо возможности
YouTube
Spring Boot Security: добавляем панель администратора и роли пользователей, ограничиваем доступ
Spring Boot Web Application (MVC): Добавляем панель администрирования пользователей и управляем правами доступа пользователей с помощью аннотации hasAuthority из Spring Security.

Код из видео:
https://github.com/drucoder/sweater/tree/hasAuthority

В самом начале нам нужно добавить новую роль в список ролей (enum Role) и страницу, отображающую список пользователей нашего приложения. Для этого создадим новый шаблон для списка пользователей. Используем в нем удобный синтаксис для отображения списков через разделитель.

Синтаксис этой директивы описан тут:
https://freemarker.apache.org/docs/ref_directive_list.html#ref_list_sep

Далее добавим ссылку на эту страницу с главной страницы приложения main.ftl. Следующим этапом добавляем шаблон для редактирования пользователя, где доступными для редактирования сделаны поля username и roles (доступный в виде списка чекбоксов).

В редакторе пользователя для вывода ролей используем функции seq_contains:
https://freemarker.apache.org/docs/ref_builtins_sequence.html#ref_bu…
источник

N

Nonverbis in Java/Kotlin and more
Anatoly Shirokov
"Здесь может только админ, здесь пользователь, здесь все"
У меня что-то так не получается. Допустим, делаем петклинику.
К нам приводят собачек. Допустим, привели Жучку. И эту Жучку надо поручить конкретному ветеринару. Т.е. полномочия резать Жучку возникнут только после того, как Жучку вообще в базу данных внесли.

Мне бы могло подойти что-то типа вот этого: https://www.baeldung.com/spring-security-acl

Но я могу почему-то найти только старые доки: https://docs.spring.io/spring-security/site/docs/3.0.x/reference/domain-acls.html

Вот что-то типа такого. А сейчас Spring Security 5.4.2. Куда-то ACL делся в современной документации - не могу найти. Совсем-то от него отказаться не должны. В общем, этот пример баелдунговский сейчас актуален? И отражает ли он то, что мне нужно?
источник

AJ

Adam Jensen in Java/Kotlin and more
Странно ты делаешь роли поему они тут не нужны, а почему жучку нельзя просто поставить определенному врачу или определенной категории врачей, зачем делать роль для операции собаки?
источник

N

Nonverbis in Java/Kotlin and more
Adam Jensen
Странно ты делаешь роли поему они тут не нужны, а почему жучку нельзя просто поставить определенному врачу или определенной категории врачей, зачем делать роль для операции собаки?
У врача роль - как раз врач. Их много. Но вот поступают задачи. Задачи распределяются по врачам.
А полномочия у врача - резать конкретную животину. И возникают они только после того, как животину ему поручили.
источник

AJ

Adam Jensen in Java/Kotlin and more
Блин не знаю по-моему это странно.
источник

N

Nonverbis in Java/Kotlin and more
Adam Jensen
Блин не знаю по-моему это странно.
Почему странно? Ну, банковскую ячейку рассмотрим. Вот есть у юзера банковская ячейка. Он может в нее заглянуть. А в другую не может. Потом закупили новый блок шкафчиков, новых клиентов набрали. Раздали им права на доступ к шкафчикам.
источник

AJ

Adam Jensen in Java/Kotlin and more
Ну просто для такого действия в ветклинике отводить роль вот это я считаю странным
источник

N

Nonverbis in Java/Kotlin and more
Adam Jensen
Ну просто для такого действия в ветклинике отводить роль вот это я считаю странным
Давайте все же банк возьмем. Счета, все такое.  Есть владелец счета. У него полномочия на все: пополнить, снять, закрыть, да мало ли что. Завещать. Плюс он может еще делегировать часть полномочий. Допустим, он доверенность выдал другому на снятие денег. Но вот это доверенное лицо - оно же завещать вклад никак не сможет.

Так что как-то все же надо это полномочиями ограничивать. И роль тут не поможет.

Раздача таких полномочий - это вообще про ACL или мне туда вообще не смотреть?
источник

AJ

Adam Jensen in Java/Kotlin and more
Думаю да надо почитать acl
источник

EI

Edem Injection in Java/Kotlin and more
как бы можно было выкрутиться, чтоб после отработки маппинга контроллера, темп файл который я создал, я его за собой удалил? до ретурна, думаю, удалить не получится
источник