Сообщения

Сообщения за Июль, 2014

Yii 1. Авторизация - пользователи и роли в базе данных

Изображение
Введение Процесс настройки аутентификации и авторизации расписан в нескольких официальных и полуофициальных источниках:
http://www.yiiframework.com/doc/guide/1.1/ru/topics.auth
http://yiiframework.ru/doc/guide/ru/topics.auth
http://yiiframework.ru/doc/cookbook/ru/access.rbac.file
Но ни в одном из этих источников нет исчерпывающих рекомендаций для построения авторизации для случая, когда пользователи, роли и прочие правила хранятся в базе данных. Хотя схема для базы данных MySQL входит в поставку Yii: framework/web/auth/schema-mysql.sql
Эта схема содержит описание трёх таблиц: AuthAssignment, AuthItem и AuthItemChild. Схема:
До этого я завёл таблицы для пользоватлей и ролей: user и user_role:
Базовая настройка прав доступа Модель User у меня такая:
<?php /**  * This is the model class for table "user".  *  * The followings are the available columns in table 'user':  * @property integer $id  * @property string $username  * @property string $password  * @property stri…

Ошибка в phonegap 3.5

Настраивал в Fedora 20 проект с использованием phonegap 3.5. Делал всё по интсрукции http://phonegap.com/install/. Но после команды
phonegap run androidВыходило сообщение об ошибке: [phonegap] adding the Android platform... /home/oleg/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126 throw e; ^ Package name must look like: com.company.Name { [Error: /home/oleg/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8] code: 8 } [error] /home/oleg/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8  Ошибка упоминается в интернете, но нигде не удалось найти решение. Путём проб и ошибок было выяснено, что проект создался не совсем корректно. А именно, файл config.xml создался внутри директории www, а нужно в корневой директории проета. Так же было установлено, что требуется версия API Android именно 19 (по умолчанию менеджер устанавливает более новую). Перенёс файл и установил н…

Git за прокси сервером

Для того, чтобы git полноценно заработал за прокси сервером с удалёнными репоиториями, следует установить глобальное значение прокси для git и сделать переопределение протокола git:// на https://. Для этого выполнить две команды по типу таких:

git config --global http.proxy http://192.168.0.254:3128 git config --global url."https://".insteadOf git://

Передача файлов через ssh

Для безопасной передачи файлов по сети в Fedora можно, например, воспользоваться консольным файловым менеджером MC или графическим Nautilus.
Для подключения в MC: [Левая панель/Shell-соединение] и вводим адрес [<login>@<address>:<port><path - если требуется>]. Нажимаем кнопку Дальше. Появится консольное приглашение ввести пароль. Вводим, жмём Enter и попадаем в нужную директорию на удалённом компьютере. Чтобы добавить в закладки нажимаем [Ctrl + \] и затем "Добавить текущий". Позже можно будет подключаться туда же по нажатию [Ctrl + \] и выбору сохранюшки.
В Nautilus то же самое подключение можно организовать через меню "Подключиться к серверу..." и ввести адрес в формате [ssh://<login>@<address>:<port><path - если требуется>] или [sftp://<login>@<address>:<port><path - если требуется>]. После правильного ввода адреса станет доступной кнопка Подключиться. Также выйдет запрос пароля. После усп…