Витебск 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()
Витебск 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.
Не надо таблеток бояться, это как наркотики(запрещенны в РФ, не пропогандирую у употреблению) которые в умных руках помогают, например, у врачей.
Алексей
Спасибо.
Витебск 01
mr.
Vladislav
Витебск 01
mr.
👻
:)
mr.
Сука и опять блокировки... На такую дичь нарвался, ппц...
Витебск 01
Спокойной ночи.
mr.
Один поток освобождал раньше чем нужно, по тому что по смерти скрипта лок снимался, в результате второй получал блокировку...
Решил использованием редис мьютекса с параметром expire и autoRelease = false
mr.
Никто наверн ниче не понял, ну да ок...
👻
+-
Vladimir
может кто поделиться отзывом о сайте refactoring.guru ? интересует больше премиум курс
mr.
Konstantin
тю
Konstantin
потому что телеграм не знает о домене "гуру"?
mr.
refactoring.guru
mr.
По тому что он в маркдаун ссылку сделал
Konstantin
хулиган! :)
Юрий
Поэтому и спросил зачем
mr.
https://refactoring.guru/ru/refactoring/course
mr.
На ру_)
Юрий
А курс годный, позволил отказаться от битрикса и выработать план перехода на йи
mr.
20 бачей не дорого, вообще даром
Vladimir
@exileum прости пожалуйста
Vladimir
@k1sliy не дорго, но вот читаю уже там про третий "запах" и не могу понять, дальше будет так же тупо или все же получше
Vladimir
ибо советы из разряда - если у вас есть неиспользуемый код, то просто удалите его совсем очевидные
Юрий
а ты что там хотел увидеть?)
Юрий
будет интереснее, сначала базис.
Vladimir
дублирование примеров по 10 раз тебя тоже не смущает?
SarcasmIO
Vladimir
книги это из другой области
Юрий
это то что в других книгах пишут в конце как пояснения терминов