Найден 541 результат

masson
2013.09.16, 12:00
Форум: Общие вопросы (Yii 1.x)
Тема: Авторизация одного пользователя с разных компьютеров
Ответы: 2
Просмотры: 1271

Re: Авторизация одного пользователя с разных компьютеров

uhamurad писал(а):чтобы пользователь не выходил из сайта на одном компьютере, если осуществил вход на другом?
И пытается войти на третьем :?
Может это поможет - http://www.yiiframework.com/doc/api/1.1 ... ate-detail
masson
2013.09.16, 11:41
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

Создайте нормальный файл auth.php без всяких actionRoles() и auth->save(), с парой ролей и парой операций, его и тестите.
masson
2013.09.16, 11:09
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

Вы ошиблись только в одной строчке - if (!Yii::app()->user->isGuest){$this->assign('logined',2);}
Вместо logined должна назначаться роль, которая задана в БД для юзера который в данный момент логинится.
masson
2013.09.16, 10:49
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

authManager->save() сохраняет в тот файл, который мы задаем как authFile, либо в protected/data если мы authFile не задаем. Если вы решили использовать protected/data, тогда тот что в protected/config удаляйте, чтоб не путаться. Чтоб не городить велосипед оставьте в конфиге пару ролей, для тестов, а...
masson
2013.09.15, 23:20
Форум: Общие вопросы (Yii 1.x)
Тема: вопрос по реляционной Active Record.
Ответы: 5
Просмотры: 983

Re: вопрос по реляционной Active Record.

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

$arr = array();
$apps = Application::model()->with('platform')->FindAllByPk(array(1,2,3));
foreach($apps as $app) 
    $arr[$app->id] = array_merge($app->getAttributes(), array(['platform_name']=>$app->platform->name));

echo CJSON->encode($arr);
masson
2013.09.15, 23:04
Форум: Общие вопросы (Yii 1.x)
Тема: вопрос по реляционной Active Record.
Ответы: 5
Просмотры: 983

Re: вопрос по реляционной Active Record.

//в модели application:  'platform' => array(self::BELONGS_TO, 'Platform', 'id_platform'),    // приложение принадлежит платформе // В контроллере $app = Application::model()->FindByPk(1); $arr = array_merge($app->getAttributes(), array(['platform_name']=>$app->platform->name)); echo CJSON->encode(...
masson
2013.09.15, 21:38
Форум: Общие вопросы (Yii 1.x)
Тема: вопрос по реляционной Active Record.
Ответы: 5
Просмотры: 983

Re: вопрос по реляционной Active Record.

Точно на одной платформе может быть только одно приложение? //в модели application:  'platform' => array(self::BELONGS_TO, 'Platform', 'id_platform'),    // приложение принадлежит платформе // в модели platform:  'application' => array(self::HAS_ONE, 'Application', 'id_platform'),    // если платфор...
masson
2013.09.15, 19:04
Форум: Общие вопросы (Yii 1.x)
Тема: Несколько вопросов новичка по архитектуре приложения на Yii
Ответы: 2
Просмотры: 621

Re: Несколько вопросов новичка по архитектуре приложения на

1. Проверки надо делать в CFormModel. Вот здесь примерно то же, только для логина пользователей - введен ли логин, введен ли пароль итд http://yiiframework.ru/doc/guide/ru/form.model http://yiiframework.ru/doc/guide/ru/form.action http://yiiframework.ru/doc/guide/ru/form.view На странице "Созда...
masson
2013.09.15, 18:05
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

Логично :) ... только у вас не parent::init задает конфигуратор, а выражение в скобках, а комментируете вы только условие if         //if($this->authFile===null){             $this->authFile=Yii::getPathOfAlias('application.config.auth').'.php';         //}   http://www.yiiframework.com/doc/api/1.1/...
masson
2013.09.15, 15:54
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

Да, с этим разобрался, потому и удалил.
Сообщение говорит что в файле /protected/config/auth.php нет записей user, logined ... и больше ничего не говорит.
Путь-имя файла проверяйте, и в дебагере смотрите как PhpAuthManager создается, других идей нет.
masson
2013.09.15, 15:08
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

http://yiiframework.ru/doc/cookbook/ru/access.rbac.file Первым делом настроим сам компонент. protected/config/main.php: 'authManager' => array(     // Будем использовать свой менеджер авторизации     'class' => 'PhpAuthManager',     // Роль по умолчанию. Все, кто не админы, модераторы и юзеры — гост...
masson
2013.09.15, 14:11
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

А в конфиге auth.php чего? Exception говорит что кое-кто в нем забыл задать CAuthItem с именем user ... врет чтоли? :)
masson
2013.09.15, 13:16
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

В куках значение дублируется, а вапще хранится в сессии, и Yii::user->role по идее должно браться из сессии, хотя не уверен, дебаг в помощь.
masson
2013.09.15, 12:19
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

Можете выполнить assign в user->afterLogin например ... хотя не уверен что это по феншую, выносится вовне то что м.б.инкапсулировано. И вместо регистрации дочки придется руками прикручивать конфиг auth.php, имхо шило на мыло. И я что-то не уверен что вашу getRole можно будет использовать в User так ...
masson
2013.09.15, 11:03
Форум: Общие вопросы (Yii 1.x)
Тема: RBAC подключение к БД
Ответы: 49
Просмотры: 10189

Re: RBAC подключение к БД

Arnowt писал(а):Каким образом authManager должен понимать к какой группе принадлежит пользователь кроме guest?
Где происходит или должен происходить момент соития authManager и контролера/модели?
http://www.yiiframework.ru/doc/cookbook ... .rbac.file
masson
2013.09.15, 09:59
Форум: Общие вопросы (Yii 1.x)
Тема: Как выполнить произвольный код при запуске веб-приложения
Ответы: 4
Просмотры: 1609

Re: Как выполнить произвольный код при запуске веб-приложени

Что там обозначает переменная $event? И как её можно полезно использовать для моей задачи? Приведите, пожалуйста, пример. Это экземпляр класса CEvent или его наследников, он создается в момент вызова события и содержит ссылку на объект, кот.это событие вызвал и проч.контекст. В вашем случае этот па...
masson
2013.09.14, 23:25
Форум: Общие вопросы (Yii 1.x)
Тема: получения ответа при ajax yii
Ответы: 1
Просмотры: 1174

Re: получения ответа при ajax yii

array('type' => 'submit')) убрать не пробовали?
И 'type' => 'POST' тоже необязательно, вроде как по умолчанию
masson
2013.09.14, 23:10
Форум: Общие вопросы (Yii 1.x)
Тема: вызов события для модуля
Ответы: 5
Просмотры: 1414

Re: вызов события для модуля

Может тогда вам прощще Cache dependency заюзать? Я просил уточнить что конкретно отследить хочется, мысли читать пока не умею
masson
2013.09.14, 21:45
Форум: Общие вопросы (Yii 1.x)
Тема: вызов события для модуля
Ответы: 5
Просмотры: 1414

Re: вызов события для модуля

Тогда уточняйте что имеется в виду под "при любом изменении в админке (CRUD)"
Насколько я понимаю CRUD - это события которые надо отлавливать в ActiveRecord (beforeDelete, afterDelete, beforeSave, afterSave), а не в контроллере.
masson
2013.09.14, 21:36
Форум: Общие вопросы (Yii 1.x)
Тема: Yii и авторизация RBAC, бизнес-правила
Ответы: 1
Просмотры: 539

Re: Yii и авторизация RBAC, бизнес-правила

http://yiiframework.ru/doc/guide/ru/topics.auth - здесь все прочитано? до конца? Бизнес правила которые 'bizRule' => null - это дополнительная проверка, которая выполняется после того как юзеру назначена роль. например  'bizRule' => 'return Yii::app()->language=="ru"';  т.е.юзеру назначает...