{"Page-description":"\u041d\u0435\u043e\u0442\u044a\u0435\u043c\u043b\u0435\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u2013 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 (\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f\/\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f\/\u0432\u044b\u0434\u0430\u0447\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0430\u0432 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435). \u0420\u0435\u0448\u0438\u0442\u0435 \u0432\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 BroZebra.users framework. ","Page-title":"\u0410\u0432\u0442\u043e\u0440\u0441\u043a\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 BroZebra.users framework","Page-unique-id":"21to_new-5","JSMessages":{"redactor":{"ajax-operation-send":"\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440...","close-confirm":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440?","delete-confirm":"\u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e? \u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c! \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f?","input-archive-out":"\u0414\u043e\u0441\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430","input-archive-in":"\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u0432 \u0430\u0440\u0445\u0438\u0432","send-to-server-error":"\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440! \u0422\u0435\u043a\u0441\u0442 \u043e\u0448\u0438\u0431\u043a\u0438:"}}} 	
BroLib BroBlog Статья
Авторская страница BroZebra.users framework
Неотъемлемая часть многих проектов – непосредственное взаимодействие с пользователями (регистрация/авторизация/выдача персональных прав и многое другое). Решите все вопросы с пользователями с помощью обширного инструмента BroZebra.users framework.

Оглавление

Системные требования & описание установки

Имея, вышеописанную сборку, вы можете легко подключить BroZebra.users framework, просто добавив исходный файл (fr.users.php) в директорию конструктора /frameworks/.

Методы и примеры их использования

$Core->users->Authorization(@login {String}, @password {String}) - Метод, отвечающий за осуществление авторизации. Метод не сохраняет файлы сессии (SESSION) либо cookie (COOKIE), метод возвращает массив -R- Array(true/false, Array({ user info })). Предназначение метода проверить, может ли пользователь получить авторизацию.
$Core->users->sessionSave(@data {Array}) - Метод, отвечающий за сохранение авторизационной сессии (и в зависимости от настроек - создание COOKIE файлов, отвечающие за продление сессии). Метод является системным. Обычно применяется после метода $Core->users->Authorization. Например, следующий код в новом ядре конструктора (core.MyCore.php) сохранит авторизационную сессию:
PHP code source
<?php /** * Сокращенные аннотации: http://blog.brolib.ru/articles/22.html ; * * -A, U- Артем Андреевич Балобанов, ** http://workshop.brolib.com/masters/id-1.html, ** http://blog.brolib.com/master/id-1.html ; * * -Date, Time- 2013.01.01 00:0 ; * -D- Полноценное ядро: MyCore; */ class MyCore { private $Core = NULL ; public function __construct(&$Core) { $this->Core = $Core ; $this->MyProgrammBody(); } public function MyProgramBody() { $Authorization=$this->Core->users->Authorization("login", "password"); if ($Authorization && $Authorization[0] === true) { $this->Core->users->sessionSave($Authorization[1]); } } } ?>
Авторизационная сессия, в случае правильного логина и пароля, будет успешно сохранена.
$Core->users->getUser(@id {Integer}=NULL) - Метод, возвращающий ассоционный массив с информацией о пользователе. В случае, если передан аргумент @id {Integer} система вернет данные пользователя с ID @id. В случае, если аргумент не передан система попытается получить ID авторизованного пользователя самостоятельно. В случае отрицательного результата возвращает пустой массив.
$Core->users->getGroupIdByUserID(@id {Integer}) - Метод возвратит ID группы пользователя с ID @id.
$Core->users->getRightValue(@index {String}, @group {Integer} =NULL) - Метод возвратит значение прав доступа для права с индексом @index и группы с ID @group. Если аргумент @group не указан, то система попытается получить группу авторизованного человека. При отрицательном статусе операции метод вернет {Boolean} false.