Витебск 01
Galymzhan
Поподробнее
Поведение AccessControl должно решать 80% случаев
Konstantin
public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'allow' => true, 'actions' => ['foobar'], 'roles' => ['admin'], ], ], ], ]; }
Konstantin
когда ты делаешь вот такую конструкцию, то AccessControl сам проверит, админ ли наш юзер
Konstantin
т.е. за кулисами выполнит \Yii::$app->user->can('admin')
Konstantin
а вот уже сам этот can() можно и наговнокодить
Витебск 01
Понял
Витебск 01
Спасибо.
Konstantin
выходит, что проверять доступ ты будешь сразу правильно, а уже определять кто админ, а кто не админ можно сперва по-простому (поле в базе завести или еще чего), а потом заменить на нормальную реализацию
Galymzhan
can() еще можно во view применять, если например нужно выводить кнопку модерирования только для админа <?php if(\Yii::$app->user->can('admin')): ?> <?= Html::a('Edit', ['edit']) ?> <? endif; ?>
Konstantin
public function can($permissionName, $params = [], $allowCaching = true) { if ('admin' === $permissionName) { if ($this->identity->is_admin) { return true; } } return false; }
Konstantin
угу
Витебск 01
Я не спал 2 дня, примерно понял, куда копать.
Konstantin
мне кажется, что для начала лучше просто самостоятельно реализовать can()
mr.
Я не спал 2 дня, примерно понял, куда копать.
Лучше проспись, поверь, я как чел с опытом говорю.
Витебск 01
Да, вот щас поем и пойду
Витебск 01
ПОйду домой
Павел
Поздравляю!
Павел
Я в процессе
mr.
Проспался уже?
Да, я в сб поспал хорошо, в вс чуть опять график не сбил, но удалось лечь пораньше.
mr.
А ещё время на 7 минут на телефоне вперед сдвинул, чтобы не опаздывать :D
Павел
Хорошо тебе.
mr.
С утра лень было считать
Витебск 01
Есть короче таблетки
Витебск 01
Режим восстановить изи
Витебск 01
Мелаксен.
👻
угу таблетки нервную систему не восстановят
Витебск 01
Не гормональные
👻
не балуйся
Павел
Мелаксен.
И почки выкинешь через пару лет
👻
организм должен отдыхать
Витебск 01
Вы же не дети, чтобы пить днями.
Витебск 01
Одну в месяц максимум. Режим восстановил и дальше работать.
Алексей
Ребят, помогите, пожалуйста - нужно скачать словарь фамилий с Яндекс-диска, а я не могу, потому как Яндекс в Украине заблокирован :( Скачайте, пожалуйста, а? http://yadi.sk/d/pPJ69qtCHAEy4
Витебск 01
Я по пол таблетки ел, восстанавливал.
Витебск 01
Лол. VPN.
Алексей
Денег нету.
Витебск 01
В OPERA встроенный, бесплатный.
Алексей
Спасибо. Сейчас воспользуюсь.
Витебск 01
Витебск 01
Удивительно, что у Вас не заблокировали телеграмм.
mr.
Не надо таблеток бояться, это как наркотики(запрещенны в РФ, не пропогандирую у употреблению) которые в умных руках помогают, например, у врачей.
Алексей
Спасибо.
mr.
👻
:)
mr.
Сука и опять блокировки... На такую дичь нарвался, ппц...
Витебск 01
Спокойной ночи.
mr.
Один поток освобождал раньше чем нужно, по тому что по смерти скрипта лок снимался, в результате второй получал блокировку... Решил использованием редис мьютекса с параметром expire и autoRelease = false
mr.
Никто наверн ниче не понял, ну да ок...
👻
+-
Vladimir
может кто поделиться отзывом о сайте refactoring.guru ? интересует больше премиум курс
Юрий
может кто поделиться отзывом о сайте refactoring.guru ? интересует больше премиум курс
Можно поделиться причинно следственной связью, которая заставила сделать ссылку некликабельной? Я знаю что один курс годный проходили, но я не помню домен и не могу нажать на ссылку.
Konstantin
тю
Konstantin
потому что телеграм не знает о домене "гуру"?
mr.
refactoring.guru
mr.
По тому что он в маркдаун ссылку сделал
Konstantin
хулиган! :)
Юрий
Поэтому и спросил зачем
mr.
https://refactoring.guru/ru/refactoring/course
mr.
На ру_)
mr.
Поэтому и спросил зачем
затем, что правил не знает, в некоторых местах банят
Юрий
А курс годный, позволил отказаться от битрикса и выработать план перехода на йи
mr.
20 бачей не дорого, вообще даром
Vladimir
@exileum прости пожалуйста
Vladimir
@k1sliy не дорго, но вот читаю уже там про третий "запах" и не могу понять, дальше будет так же тупо или все же получше
Vladimir
ибо советы из разряда - если у вас есть неиспользуемый код, то просто удалите его совсем очевидные
Юрий
а ты что там хотел увидеть?)
Юрий
будет интереснее, сначала базис.
Vladimir
дублирование примеров по 10 раз тебя тоже не смущает?
Vladimir
книги это из другой области
Юрий
дублирование примеров по 10 раз тебя тоже не смущает?
тебя не смущает что запахи это вообще не курс так скажем?
Юрий
это то что в других книгах пишут в конце как пояснения терминов