Size: a a a

2021 May 13

АШ

Александр Шестаков... in Yii Framework 2
Какая-то псевдо-капча появилась и фьють - нет текста. Обидно 😊
источник

АШ

Александр Шестаков... in Yii Framework 2
Обстоятельства:
- используется RBAC стандартный DbManager
- есть модель User (все как обычно - наследуется IdentityInterface)
- сейчас в модели User используется механизм setter-ов для параметров в форме, где перехватывается обращение к данном параметру и с помощью authManager меняются роли.

Вопросы:
- правильно ли так делать? Или проще создать в модели User доп. поле.
- если создать доп. поле, то стоит ли привязывать к табличке auth_assignment (стандартная таблица DbManager)
- может кто подскажет ссылки на best practices?
источник

MK

Mikhail Kostin in Yii Framework 2
ничего не понятно что ты пытаешься сделать. что за форма. зачем она меняет роль юзера.
источник

АШ

Александр Шестаков... in Yii Framework 2
Ну профиль пользователя - меняю/устанавливаю роль у пользователя. Т.е. в модели User есть setter для поля Role
public function setRole($value) {
           if (Yii::$app->request->isAjax) {
               return;
           }
           $authManager = Yii::$app->authManager;
           $userId      = $this->getId();
           if (count($value) > 0) {
               $authManager->revokeAll($userId);
           }
           foreach ($value as $role) {
               $authManager->assign(
                   $authManager->getRole($role),
                   $userId
               );
           }
       }
источник

Д

Дмитрий in Yii Framework 2
Зачем это вот в модель пихать ?
источник

Д

Дмитрий in Yii Framework 2
Ещё и завязки на тип реквеста..
источник

АШ

Александр Шестаков... in Yii Framework 2
Хорошо - это можно пернести, к примеру в модель формы профиля пользователя.
Суть от этого, имхо, не поменяется.
isAjax - что бы не дергался при валидации
источник

АШ

Александр Шестаков... in Yii Framework 2
Я понимаю, что это не правильно и не красиво, поэтому и задаю вопрос.
источник

MK

Mikhail Kostin in Yii Framework 2
ну проверки на аякс не место в модели. он в контроллере быть должен. а остальное вроде норм
источник

Д

Дмитрий in Yii Framework 2
Юзер не должен отвечать установку своих ролей.
Если делать yii-way то создай отдельную модель для установки этих ролей.
источник

АШ

Александр Шестаков... in Yii Framework 2
Спасибо. Будем пробовать. Хочу поковырять разные модули по типу
yii2mod/yii2-rbac или zelenin/yii2-rbac-module - может кто-какие еще знает - а то это все довольно давно не обновлялось. Хотя на идейном уровне, вряд ли что-то поменялось серьезно.
источник

M

Max in Yii Framework 2
Здравствуйте! Подскажите, пожалуйста, если решил использовать yii2 чисто как бекенд, какие файлы можно поудалять? Так как получилось, что использую только созданные мной модули, которые только json-ы отправляют в отдельно написанный фронтенд

Можно ли удалить папки:
vagrant - тк использую docker,
views,
mail,
tests?
источник

MS

Matviy Shkotnyar in Yii Framework 2
По идее да,  можно удалять
источник

M

Max in Yii Framework 2
Спасибо!
источник

ES

Eugene She in Yii Framework 2
можете все сносить кроме консольного приложения, ну а вообще может задуматься в сторону slim к примеру

Бекенд  консольные приложения или api ?
Или что это будет
источник

M

Max in Yii Framework 2
Да, api-шка
Насчёт slim-а не знал, пока comet не нашел, ну проект был учебный, на будущее учту)
Спасибо
источник

SM

Sergey Mochalov in Yii Framework 2
источник

S

SiZE in Yii Framework 2
Все файлы фреймворка композером ставятся в vendor, все что вне vendor твоё
источник

SM

Sergey Mochalov in Yii Framework 2
У Елисеева вроде как раз был курс slim + react
источник

ВК

Виталий Кудрявцев... in Yii Framework 2
Мужики дайте совет. Делаю консольное приложение- парсер.
Внутри искользую очень немного из yii. QueryBulder , Yii::$app->db для batchInsert и хэлперы.

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