
Константин
01.06.2018
13:10:23
А как можно не используя rbac задействовать 2х пользователей?

Максим
01.06.2018
13:11:17
но с rbac будет значительно проще правами доступа управлять. лучше один раз разберись

Константин
01.06.2018
13:12:03
Мне тогда придется пределывать весь сайт

Google

Максим
01.06.2018
13:12:56

Константин
01.06.2018
13:13:00
Товарищи которые написали сайт сделали только контент менеджера, без rbac
Главное запустить сейчас личный кабинет

Максим
01.06.2018
13:13:53
как всегда, главное проблема - сроки) Всегда надо сделать на вчера

Константин
01.06.2018
13:14:06
Да
Сейчас на сайте работает вроде как так -
'user' => [
'identityClass' => 'app\models\AdminUsers',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
'loginUrl'=>['/admin/login'],
],
'siteuser' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\Users',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-site', 'httpOnly' => true],
'loginUrl'=>['/profile/login'],
],
прописываю siteuser у себя в заготовке и при том что я указал идентити класс выдает ошибку
User::identityClass must be set.
У меня в заготовке это выгляди так -
'siteuser' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
],

Максим
01.06.2018
13:19:19
а, вижу)

Константин
01.06.2018
13:19:47

Google

Максим
01.06.2018
13:20:35
.
содержимое файла app\models\Users какое? интерфейс IdentityInterface реализует?

Константин
01.06.2018
13:21:16
Естественно
Там стандарный метод User, ну единственное что я поменял это валидацию пароля

Максим
01.06.2018
13:21:49
Естественно
оно ругается на User, app\models\AdminUsers тут реализация интерфейса?

Константин
01.06.2018
13:22:07
Что бы валидировать хешированный пароль

Максим
01.06.2018
13:22:16

Константин
01.06.2018
13:24:31
Сейчас на сайте работает вроде как так -
'user' => [
'identityClass' => 'app\models\AdminUsers',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
'loginUrl'=>['/admin/login'],
],
'siteuser' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\Users',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-site', 'httpOnly' => true],
'loginUrl'=>['/profile/login'],
],
Это сейчас на сайте реализовали до того как я пришел фирму и концов нет
Я не знаю почему они так делали
И спросить не могу

Ad.x ??
01.06.2018
13:25:25
кто ж такую дичь придумал то

Константин
01.06.2018
13:25:30
У фирмы в которой я работаю плохие отношения с теми программистами

Максим
01.06.2018
13:25:50

Константин
01.06.2018
13:27:23
Если нет класса то другая ошибка

Максим
01.06.2018
13:27:55

Ad.x ??
01.06.2018
13:28:01
а формы для админа и остальных юзеров разные да?

Максим
01.06.2018
13:28:09
ошибки не для галочки пишут, они помогают разобраться в проблеме

Константин
01.06.2018
13:28:11

Google

Максим
01.06.2018
13:28:18
если есть ошибка, надо показать ее текст

Ad.x ??
01.06.2018
13:28:34
ну и сделай тогда там событие перед логином, подпишись на него и поменяй идентити класс на свой
https://www.yiiframework.com/doc/api/2.0/yii-web-user#$identityClass-detail
он там паблик

Константин
01.06.2018
13:29:00
какая?
Я понимаю, но из-за всех блокировок у меня телега грузится очень дого. Картинка в процессе загрузки

Максим
01.06.2018
13:29:21

Константин
01.06.2018
13:29:31
Invalid Configuration – yii\base\InvalidConfigException
The configuration for the "siteuser" component must contain a "class" element.

Ad.x ??
01.06.2018
13:31:38
и вооще для админа в таких случаях другой конфиг нада

Константин
01.06.2018
13:32:31

Ad.x ??
01.06.2018
13:33:02
фиговый вариант. в других местах это придется учитывать
смена пароля у админа и прочее

Константин
01.06.2018
13:35:21

Ad.x ??
01.06.2018
13:36:04

Константин
01.06.2018
13:36:38

Ad.x ??
01.06.2018
13:37:19
у админа просто другой идентити класс подключи, который в другую таблицу ходить будет и все

Константин
01.06.2018
13:39:00
Такие строчки есть и в web.php и в admin.php -
'user' => [
'identityClass' => 'app\models\AdminUsers',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
'loginUrl'=>['/admin/login'],
],
'siteuser' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\Users',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-site', 'httpOnly' => true],
'loginUrl'=>['/profile/login'],
],

Виктор
01.06.2018
13:39:55
Не так много кейсов, когда необходимо админа выносить в отдельный класс.

Константин
01.06.2018
13:40:15
Это не все строки

Ad.x ??
01.06.2018
13:40:28
оставь
'user' => [
'identityClass' => 'app\models\AdminUsers', // <<-- ЭТОТ КЛАСС МЕНЯЙ В КОНФИГАХ
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
'loginUrl'=>['/admin/login'],
],
потом найди где юзается Yii::$app->siteuser и перепиши просто на нормальный вид

Google

Константин
01.06.2018
13:42:55
Короче в web.php я удалил идентити
сайтюзера
И переписал зерский
Админка не сбилась

Ad.x ??
01.06.2018
13:43:54
откуда ты знаешь что не сбилась )

Константин
01.06.2018
13:43:58
И отредактировать все можно

Ad.x ??
01.06.2018
13:44:01
разлогинься

Admin
ERROR: S client not available

Ad.x ??
01.06.2018
13:44:06
увидишь

Максим
01.06.2018
13:44:31
))

Константин
01.06.2018
13:45:02
Я зашел в админку отредактировал данные и вышел

Максим
01.06.2018
13:45:04
откуда ты знаешь что не сбилась )
выглядит, как ремонт магнитофона в детстве) разобрал, собрал - все работает, но есть лишние детали) так и тут - удалил часть кода - все по прежнему работает

Константин
01.06.2018
13:45:06
Ничего не слетело
= )

Ad.x ??
01.06.2018
13:45:23

Константин
01.06.2018
13:45:37
Тут была реализована авторизация через соц сети
По тз такого нет
Потом в бд лежат интересные таблицы
Сайты управляющих компаний
А в бд структура какоо то автосалона

Google

Константин
01.06.2018
13:46:31
Я охренел когда перешел на страницу с видео
и там проморолик шевроле какой то
Я позакрывал роуты к таким страницам
Когда я получил доступ к фтп то узнал что сайты все еще были в debug моде
Я все позакрывал
И потихоньку сейчас дорабатываю как могу

Ad.x ??
01.06.2018
13:49:11
тяжело дорабатывать, особенно когда понимания что происходит нет ;D

Константин
01.06.2018
13:49:41
Я с yii2 работаю 2 месяц
с php 2 месяца и 1 день= )

Ad.x ??
01.06.2018
13:50:00

Константин
01.06.2018
13:50:25
В колледже у нас упор был на c# немного на js

Максим
01.06.2018
13:50:43
Я с yii2 работаю 2 месяц
тогда ссылку на доку кидать нет смысла) когда я только начинал - для меня это был темный лес, что за публичные свойства и методы, для чего они и как использовать хз)

Константин
01.06.2018
13:51:10

Ad.x ??
01.06.2018
13:51:40
"написал как мог". так правильнее :D

Константин
01.06.2018
13:51:57
= )

Ad.x ??
01.06.2018
13:52:11
интересно узнать причину использования 2-х таблиц для пользователей

Константин
01.06.2018
13:52:16
Ну писал я с чеким следованием по документации
И форумов=)

Максим
01.06.2018
13:53:50

Константин
01.06.2018
13:54:58
Во первых по тому что сложно разобраться, я в работу rest api долго врубался, потом один юзер уже есть и в нем слишком много функционала который я буду разбирать не оин месяц