Good
Я так и сделал, но просто интересно, можно ли наследованием
Сергей
Оно тут не нужно. Наследование подразумевает, что предыдущее выполнено
Good
ТО есть, в любом случае, если правило не сработало. значит права нет, и все заканчивается сразу, а если отработало, значить путь к роли продолжается
Good
Так?
Сергей
Именно
Сергей
Тут нет развилок)
Good
Ок, ну вроде понятно
Good
ага
Сергей
Их можно сделать только с помощью правил, если внутри правил запускать проверку других пермишенов
Good
Я собственно так и сделал. просто про наследование думаю
Сергей
Мне единственное не хватает иногда несколько правил к одному пермишену
Good
Ну это такое, можно наклепать еще премишшнов. Может и хорошо, тчо нельзя так
Сергей
Может быть)
Good
Кстати, в том же RBAC в базе сохраняются сами правила, а как именно оно работает?
Mengi
добрый день! а как прописать такую связь в модели?
Mengi
hasOne
t1.id = t2.create_by,t2.user_id,t2.responsible_user_id
Andrey
Разнести по трём разным методам
Mengi
Kairzhan
спасибо) получилось
покажи как получилось. тоже интересное, может на будущее пригодится.
Tim
ребят привет. Подскажите ка крешить задачу. Пилю рест апи. Есть родительский контроллер и от него дочерние с бизнеслогикой. И есть РБАК. щас пытаюсь понять как управлять отображением списком итемов например по сценарию "Показывать менеджерам только те записи в которых они owner". Это через логику рбака делается или в контроллере свое писать или как?
Mengi
покажи как получилось. тоже интересное, может на будущее пригодится.
public function getOtrscreatedusers()
{
return $this->hasOne(Otrsusers::className(), ['id' => 'create_by']);
}
public function getOtrsusers()
{
return $this->hasOne(Otrsusers::className(), ['id' => 'user_id']);
}
public function getOtrsresponusers()
{
return $this->hasOne(Otrsusers::className(), ['id' => 'responsible_user_id']);
Kairzhan
я думал hasone к 3 параметрам сразу
Andrey
Тогда такая связь теряет смысл как по мне. Если нужно к трём параметрам сразу - напишите обычный запрос через find()
Alexey
Tim
ок. пасибо гляну.
Сергей
Tim
это делается в prepareDataProvider
глянул. если я парально понял это придется мне каждый раз родительский экшен index переопределять. может есть какой behavior который это умеет? задача вроде типовая.
Максим
Артур
всем привет)
Артур
https://pastebin.com/JtUDYuJy
Артур
подскажите плиз почему возникает ошибка ?((
Артур
Creating default object from empty value
Артур
$house_product->in_warehouse = (float)$dat['quantity'];
Артур
вот тут((
Максим
так текст ошибки говорит, почему она возникает
Anton
ребята, как в yii1 можно цеплять ассеты с хешем?
Anton
нужно ли на стороне вебпака генерировать хеши
Артур
Артур
так ведь сверху стоит условие
Артур
пустых значений там не может быть
Артур
if(!empty($dat['quantity'])){
Артур
Максим
количество
интересует больше конкретное значение в момент ошибки
Артур
$house_product = WarehouseProduct::findOne(['product_id' => $product->id, 'warehouse_id' => 1]);
elseif (!empty($house_product)
Артур
вроде работает)
Артур
ошибка пропала(
Артур
походу не находило склад по ид для некоторых продуктов
Андрей
всем привет
Артур
не могу понять )
Артур
https://pastebin.com/jfWK3zN7
Артур
мне нужно, что бы срабатывало по событию
Артур
задача добавляется но не выполняется
Артур
это косяк в коде или в кроне все равно прописывать нужно ?
Максим
если запускать по событию, то в кроне по идее прописывать не надо
Максим
либо одну задачу для всех действий, вызываемых по событию, раз в минуту которая чекает новые задания
Максим
А это уже зависит от реализации
Артур
хм
Артур
)
Артур
у меня в прайсе 14 товара это 860кб файлик)
Артур
при загрузке и обновление цен скрипт падает мол памяти не хватает(
Артур
как поступить тут)
Артур
а есть файлы более 1мб
NVlad
по частям разбирай
Артур
прайс загружается на сервак
Максим
оптимизировать скрипт или добавить памяти. я на 512 мегабайт озу 100мб файлы гонял
Артур
The Ant
Артур
The Ant
твои тз неинформативны вообще
Артур
Артур
https://pastebin.com/zLL5UJdS
Артур
вот контроллер
Максим
и шо нам даст тот контроллер? мы не будем у себя поднимать его и файлы им парсить, чтобы найти узкое место)
Максим
где то память течет, надо это устранить
The Ant
ты все файлы грузишь в память. Можно сделать подругому
The Ant
http://php.net/manual/ru/splfileobject.fgetcsv.php