Найдено 26 результатов

buba
2019.11.26, 02:38
Форум: Общие вопросы (Yii 2.x)
Тема: Какая логика работы таймаута в Mutex?
Ответы: 4
Просмотры: 1597

Re: Какая логика работы таймаута в Mutex?

Так в том-то и дело, что какое время не ставь, false я так и не получаю. Как я понимаю, если timeou=0, то второй экземпляр сразу должен получить false. А если timeout=5, то второй экземпляр должен ждать не более 5 секунд. У меня же получается, что второй экземпляр всегда ждёт, когда первый освободит...
buba
2019.11.22, 16:50
Форум: Общие вопросы (Yii 2.x)
Тема: Какая логика работы таймаута в Mutex?
Ответы: 4
Просмотры: 1597

Какая логика работы таймаута в Mutex?

Мне нужно обновлять баланс пользователей. Чтобы не было неожиданностей использую mutex, но не могу проверить действие timeout. Или не понимаю логику работы мьютекса. Вот код config.php 'mutex' => [ 'class' => 'yii\mutex\FileMutex', 'mutexPath' => '@console/runtime/mutex', ], test.php $mutex_id = 'te...
buba
2019.10.18, 20:36
Форум: Авторский код и библиотеки
Тема: Yii2 Ticket Support Module
Ответы: 1
Просмотры: 17726

Re: Yii2 Ticket Support Module

Модуль интересный.
Первое замечание - наглухо приколоченный php-imap, без которого не установить модуль. Может мне не нужна возможность парсить письма, а php-модуль ставить всё-равно придется.
buba
2019.02.12, 11:36
Форум: Общие вопросы (Yii 2.x)
Тема: Не удается целиком отключить Asset у стороннего компонента.
Ответы: 1
Просмотры: 830

Не удается целиком отключить Asset у стороннего компонента.

В проекте необходим Bootstrap 4, для этого используется компонент https://github.com/digitv/yii2bootstrap4. Но он подтягивает за собой весь бутстрап, который не нужен, т.к. в проекте используется своя тема на основе бутстрапа. Пытаюсь через конфиг отключить Assets у этого компонента, но корректно эт...
buba
2019.01.23, 18:29
Форум: Общие вопросы (Yii 2.x)
Тема: Валидатор exist и дополнительные условия с данными текущей модели
Ответы: 1
Просмотры: 747

Валидатор exist и дополнительные условия с данными текущей модели

Стандартно этот валидатор генерит такой запрос: SELECT COUNT(DISTINCT `id`) FROM `products` WHERE (`products`.`is_deleted`=0) AND (`products`.`id`='527') Мне нужно расширить этот запрос до такого: SELECT COUNT(DISTINCT `id`) FROM `products` WHERE (`products`.`is_deleted`=0) AND (`products`.`id`='527...
buba
2019.01.19, 04:04
Форум: Общие вопросы (Yii 2.x)
Тема: Форматирование даты из timestamp в переводах (Yii::t)
Ответы: 5
Просмотры: 2076

Re: Форматирование даты из timestamp в переводах (Yii::t)

andku83 писал(а): 2019.01.18, 14:25
buba писал(а): 2019.01.18, 03:28 Так у меня дата в timestamp Из базы, т.е. вида YYYY-MM-DD HH:ii:ss

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', strtotime($model->date));
Такое решение понятно, но выглядит костылём.
buba
2019.01.18, 03:28
Форум: Общие вопросы (Yii 2.x)
Тема: Форматирование даты из timestamp в переводах (Yii::t)
Ответы: 5
Просмотры: 2076

Re: Форматирование даты из timestamp в переводах (Yii::t)

andku83 писал(а): 2019.01.17, 13:44 А если попробовать:

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', (int)$model->date);
Так у меня дата в timestamp Из базы, т.е. вида YYYY-MM-DD HH:ii:ss
buba
2019.01.17, 13:25
Форум: Общие вопросы (Yii 2.x)
Тема: Форматирование даты из timestamp в переводах (Yii::t)
Ответы: 5
Просмотры: 2076

Форматирование даты из timestamp в переводах (Yii::t)

Добрый день.
Как заставить метод Yii::t форматировать дату из БД, полученную в формате timestamp, а не unix?

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', $model->date);
Выводит
Дата {0, date,short}.
При этом:

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', time());
выводит корректно:
Дата 17.01.19.
buba
2019.01.07, 16:21
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

В том-то и дело, что в админке это сохраняется пока я (админ) не поменяю. А роли у пользователя должны меняться в зависимости от запрошенного контроллера и/или экшена. Вы путаете ваши роли, как текущий выбор пользователя, и роли в понятиях RBAC, как то что он в принципе сможет вообще делать. Т.е. н...
buba
2019.01.07, 15:48
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

Не, это статически получается. Статически - это когда вы в миграции или консольном скрипте перестраиваете всю систему прав. Но тот же assign вы можете и в админке делать. Например на странице создания/редактирования профиля пользователя галками указывать его роли. В том-то и дело, что в админке это...
buba
2019.01.07, 15:27
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

Но почему, в чём выгода? Удобней же сделать сразу роли, вроде и "идеологически" правильней всю работу на фреймворк свалить ну и управлять проще - сделал админку и рули права. Потому, что фреймворк умеет только assign($director, $user) статически, а вам нужно сделать assign($director, $use...
buba
2019.01.07, 14:24
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

Но что-то не могу найти вариантов решений как динамически назначить роль пользователю. А вы выше назначали же - $auth->assign($director , 2); - вот так и назначать Не, это статически получается. А мне надо динамически, чтобы если человек хочет получить доступ к данной Компании-1 у него одна роль, а...
buba
2019.01.07, 12:41
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

Но почему, в чём выгода?
Удобней же сделать сразу роли, вроде и "идеологически" правильней всю работу на фреймворк свалить ну и управлять проще - сделал админку и рули права.
buba
2019.01.06, 17:23
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

Всё вникаю в RBAC и начинает казаться, что описанный, мной выше, подход не очень удобный. Получается, что у меня динамические правила (которые включаются/выключаются в зависимости от статуса пользователя, т.е. фактически роли пользователя), а правильнее было бы динамически назначать роль пользовател...
buba
2019.01.06, 11:12
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

Проще свою систему. И закинуть её внутрь Rule. Т.е. по принципу как выше? Типа такого? namespace app\rbac; use yii\rbac\Rule; class SotrudnikRule extends Rule { public $name = 'SotrudnikRules'; /** * @param string|int $user the user ID. * @param Item $item the role or permission that this rule is a...
buba
2019.01.05, 20:42
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

А как лучше организовать функционал, чтобы Директор мог Сотрудникам назначать свои права? Забивать все возможные варианты в RBAC или городить свою систему проверки прав?
buba
2019.01.05, 18:52
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

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

Или подход с matchCallback тут не подходит?
buba
2019.01.05, 18:48
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Re: Права пользователей в зависимости от сущности.

Спрограммируйте свои Rule со всей этой логикой. Ну или я пока понимаю вот такую схему, поправьте, если что не так. Берем мануал и видим, что мы можем наклепать своих правил правил и рулить ими в зависимости от своих пожеланий. Значит делаем: namespace app\rbac; use yii\rbac\Rule; class DirectorRule...
buba
2019.01.04, 23:02
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Права пользователей в зависимости от сущности.
Ответы: 19
Просмотры: 6167

Права пользователей в зависимости от сущности.

Не могу придумать как правильно использовать RBAC для такой ситуации (и нужно ли его вообще здесь использовать). Приведу пример работы. Сервис делится на два условных "Кабинета" - для Покупателей и для Продавцов (Директора и Сотрудников компании). Имеется база "Компании", с компа...