Сообщения

Сообщения за июль, 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  * ...

Ошибка в 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 - если требуется>]. После правильного ввода адреса станет доступной кнопка Подключиться. Также выйдет запрос пароля. По...