Оглавление
Системные требования & описание установки
- BroZebra constructor версии больше либо равно 1 (чистое ядро конструктора веб-приложений)
- BroZebra.lang framework (standart free version | improved version)
- Хотя бы один системный языковой пакет (standart free version)
- BroZebra.mysql framework (standart free version)
Методы и примеры их использования
$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
© BROGroup
<?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->getRightValue(@index {String}, @group {Integer} =NULL) - Метод возвратит значение прав доступа для права с индексом @index и группы с ID @group. Если аргумент @group не указан, то система попытается получить группу авторизованного человека. При отрицательном статусе операции метод вернет {Boolean} false.