@symfony_php

Страница 1375 из 1418
Vladislav
10.10.2018
19:16:00
та нет ничего

Mixer
10.10.2018
19:16:19
Типа опенсервера под виндой
Тока седня копался у джунши нашей в винде в этом опенсервере... сказал ей ставить линукс. Наказ такой.

Vladislav
10.10.2018
19:16:25
не могу понять почему так сложно взять готовые конфиги докера и юзать? просто меняя папку для волюма

Sergey
10.10.2018
19:17:17
Google
Ad
10.10.2018
19:18:08
а что тебе надо то?)
https://toster.ru/q/208793

Sergey
10.10.2018
19:19:03
https://toster.ru/q/208793
ммм... тебе не нужен openserver начнем с этого

тебе надо какой-то стэк поднять локально, не более

да и на маке поставить пых как бы дело 15-ти минут

Ad
10.10.2018
19:19:25
Я просто не хочу каждый раз возиться с настройкой

Под разное окружение и проекты

Sergey
10.10.2018
19:19:31
с настройкой, xdebug и прочими nginx-ами

тогда докер

Ad
10.10.2018
19:19:46
Я согласен что мне впопенсервер не нужен. Эх, придётся таки докер. ?

Sergey
10.10.2018
19:21:02
тебе понравится

только сразу советую брать dinghy а не docker-for-mac

педалить будет меньше

Ad
10.10.2018
19:21:22
http://devilbox.org/

Google
Grigoriy
10.10.2018
21:56:56
Привет, кто-нибудь может обьяснить почему при авторизации не делают просто полномочия через точку, а зачем-то делают роли?

или роль это как раз группа таких полномочий через точку чтобы не прописывать их каждому руками

Icewild
10.10.2018
22:05:00
точка?

но вообщем, потому что у тебя одна роль можно включать в себя 5 других, например

Grigoriy
10.10.2018
22:06:15
понятно, я имею в виду в какой момент я пойму что идея писать if ($user->hasPermission('post.view')) окажется неописуемым пиздецом

почему вообще придумали роли, их же точно не ради "пописать на классах" выдумали

Icewild
10.10.2018
22:07:09
hasPermission?

примерно, сразу посмотри, что такое Voter

Sergey
10.10.2018
22:07:32
для чего-то посложнее есть секьюрити воутеры

Grigoriy
10.10.2018
22:08:06
потому что RBAC
погоди, то есть методику придумали потому что написали стандарт? помоему наоборот как-то должно было быть

Sergey
10.10.2018
22:08:08
и не $user->hasPermission а текущая сессия. Ибо один и тот же пользователь может выступать в разных контекстах

Sergey
10.10.2018
22:08:47
погоди, то есть методику придумали потому что написали стандарт? помоему наоборот как-то должно было быть
ну типа роли покрывают большинство юзкейсов и в целом легко обобщаются. А все остальное обобщить сложна

не понял, пример пожалуйста если можно
у меня есть 3 приложения, из одного пользователь может делать чуть больеш чем из другого

Grigoriy
10.10.2018
22:09:16
тоже хотелось бы узнать что такое "легко обобщить роль" и что такое "сложно обобщить остальное"

Sergey
10.10.2018
22:09:24
или просто множества операцией пересекаются но не полностью

Sergey
10.10.2018
22:10:21
тоже хотелось бы узнать что такое "легко обобщить роль" и что такое "сложно обобщить остальное"
"остальное" это правила в духе: - только автор айтема может совершать с ним определенное действие - с айтемом можно завершить действие только если два других чела предварительно заапрувили айтем

их невозможно обобщить.

Google
Sergey
10.10.2018
22:10:57
а RBAC спокойно справляется с примитивными правилами свойственными для круда аля "только админы могут видеть список пользователей"

Grigoriy
10.10.2018
22:11:05
а как в этом случае поможет роль если на коде смотреть

Sergey
10.10.2018
22:11:25
а вот тот факт что в symfony за каким-то хером сделалии ограничение вида ROLE_%s как формат для роли - это уже да долбоебизм

Grigoriy
10.10.2018
22:11:27
ну типа разве это полномочие здесь будет? кажется тут уже про статус идет речь

Sergey
10.10.2018
22:12:12
$this->denyAccessUnlessGranted('ROLE_ADMIN');

в контроллере где-нибудь

вообще опять же - на данный момент ты никак не ограничен ролями

и если ты хочешь выстраивать иерархии пермишенов с "точкой" (что ни разу не стандарт а какой-то твой конвеншен) - просто напиши воутер который будет это разруливать для тебя

и можно будет писать правила в духе... $this->denyAccessUnlessGranted('post.edit', $post);

симфони секьюрити - калечный компонент ориентированный на базовые кейсы в WEB (не апишки)

Grigoriy
10.10.2018
22:14:05
ну хорошо что не стандарт, я пытаюсь проверить и найти проблемы на практике ничего плохого в этом кажется нет

Sergey
10.10.2018
22:14:22
нет, плохого ничего нет. Просто не из коробки но делается оч легко

Grigoriy
10.10.2018
22:14:39
вот и задаю вопрос чтобы сразу услышать минусы и принять стандарт не потому что он стандарт а потому что понимаю зачем он

Sergey
10.10.2018
22:14:43
опять же - почему существует это ограничение с ролями - понятия не имею.

мне оно мешает но у меня свои воутеры

и RBAC я юзаю исключительно для самых примитивных вещей

Grigoriy
10.10.2018
22:15:15
я скорее спрашиваю про работу в целом нежели про симфони, спасибо

у меня в проекте готовится такая себе тоже расколбасина - этот то умеет, а вот то не умеет, а здесь может а тут не может, вот тут полномочия, а тут айпиадрес проверь и прочая дичь

пытаюсь подготовится к аду

Google
Grigoriy
10.10.2018
22:16:36
и просто как-то смотрел google.cloud консольку и у них там значит есть роли, а есть пермишены через точку

Sergey
10.10.2018
22:16:42
ну тут сразу скажу - не надо мешать все в одну кучу

Grigoriy
10.10.2018
22:16:51
и ты типа можешь как две роли присвоить, а можешь отдельно пермишенов натыкать

вот и пытаюсь вникнуть а нахера

Sergey
10.10.2018
22:17:15
так проще)

в их ситуации

Grigoriy
10.10.2018
22:17:30
пока не пойму- блин сложнее

Sergey
10.10.2018
22:17:43
извини но у них не сказать что задача простая

Grigoriy
10.10.2018
22:17:55
вот ситуация как ты говорил - юзер может сделать что-то с ресурсом только если два юзера поставили галку

помоему тут речь о с одной стороны - полномочие на изменение, с другой - статус галк

и как бы тут разрулить если роли

или как умнее

Sergey
10.10.2018
22:18:51
короч, все это дело - это сложно как ты заметил. И не надо думать что ты постигнешь истингу просто посмотря как другие делают. Да, стоит смотреть что бы вдохновляться но надо думать что тебе лично нужно делать

стандартов тут нет

Grigoriy
10.10.2018
22:20:00
ну обычно получалось что если посмотреть десяток солюшенов от умных людей можно либо вывести стандарт который уже написан и потом его найти в интернете нечаянно охуев, или вывести некий симпозиум достаточно удобный чтобы обьяснить его на бумажке, я пытаюсь так работать

Sergey
10.10.2018
22:20:22
есть еще такой момент - представь что у тебя ограничение вида "ты можешь смотреть только те айтемы которые были заапрувлены 2-мя челами". Тут у тебя твой пермишен или роль могут только само правило регламентировать, но фильтрацию ты будешь делать на уровне выборки вообще

то есть уже все чуть-чуть сложнее чем один if в контроллере

Grigoriy
10.10.2018
22:20:56
понимаю

Sergey
10.10.2018
22:21:06
я больше к тому что "проверка доступа" это не одна штука, это много разных штук

которые требуют разных решений

Google
Grigoriy
10.10.2018
22:21:16
ситуация которую мы обсуждаем предполагает добавление пермишена на ходу в приложении?

Sergey
10.10.2018
22:21:25
ммм... нет

Grigoriy
10.10.2018
22:21:26
и соответственно запрет доступа без этого пермишена?

Sergey
10.10.2018
22:21:38
ну то есть хз как ты будешь это делать)

можно да динамически выдавать пермишен по достижению системой какого-то состояния, а можно просто в селекте условие проверять

Grigoriy
10.10.2018
22:22:06
конечно как-то скручу все вместе пока пытаюсь понять как делают взрослые люди

Sergey
10.10.2018
22:22:07
хз что тебе будет удобнее в какой момент и какие у тебя ограничения

Grigoriy
10.10.2018
22:22:56
хорошо, давай пожалуйста вернемся к ролям

ты говорил что роли значит позволяют обьединять друг друга и потом с этим работать, как бы это выглядело если бы нужно было набросать пример кода

Sergey
10.10.2018
22:23:54
роли могут объединяться в иерархию

примеры можешь в доке той же симфони глянуть

Grigoriy
10.10.2018
22:24:19
все еще пытаюсь понять почему роль "Юзер" не является пермишеном типа "groups.users"

Sergey
10.10.2018
22:24:34
Grigoriy
10.10.2018
22:24:50
не нравится мне что масло белое потому что масло белое

Sergey
10.10.2018
22:24:50
роль это кто ты есть сейчас, а пермишены - что тебе можно делать

и масса ситуаций где пермишены определяются исключительно ролью

и достаточно проверить кто ты есть что бы сказать можно тебе это делать или нетт

Grigoriy
10.10.2018
22:25:25
но и то и то кажется проверяется методом и принцип проверки "есть ли ключ в массиве"

Sergey
10.10.2018
22:25:41
есть еще интересные варианты ролей - при имперсонализации пользователя

Grigoriy
10.10.2018
22:26:10
я еще с тем не разобрался, в голове нет места для новых имперсонализаций в данный момент

Страница 1375 из 1418