Класс, содржит методы - авторизовать, получить текущего пользователя, сбросить авторизацию, перебросить на авторизацию.
Открытые статические члены | |
static | staticInit () |
static | checkUserRight ($needGroup=null, $needAdmin=false) |
static | login ($login, $pass, $remember=false, $pass_encrypted=false, $no_set_current_user=false) |
static | onSuccessLogin ($user, $remember=false) |
static | getUserByLogin ($login) |
static | loginByCookie ($auth_ticket) |
static | getAuthTicket (User $user) |
static | getError () |
static | logout () |
static | isAuthorize () |
static | getCurrentUser () |
static | getGuestId () |
static | generateGuestId () |
static | setCurrentUser (User $user) |
Поля данных | |
const | COOKIE_AUTH_TICKET = 'user_ticket' |
const | COOKIE_GUEST_ID = 'guest' |
const | COOKIE_AUTH_TICKET_LIFETIME = 63072000 |
Защищенные статические члены | |
static | getSecretNumber () |
Статические защищенные данные | |
static | $session_var = 'user_id' |
static | $user |
static | $error = '' |
static | $try_ticket = true |
|
static |
Возвращает true, в случае если у пользователя хватает запрошенных прав, иначе - текст ошибки, если пользователь неавторизован - то пустая строка
string | $needGroup | - alias требуемой у пользователя группы |
bool | $needAdmin | - требуется наличие группы с пометкой "Администратор" |
|
static |
Генерирует уникальный ID браузера один раз за PHP сессию. Этот ID будет сохраняться у пользователя на прояжении 2х лет.
|
static |
Возвращает уникальный идентификатор пользователя, по которому тот сможет авторизоваться
\Users\Model\Orm\User | $user | - пользователь |
|
static |
Возвращает объект текущего пользователя
|
static |
Возвращает причину, по которой не удалось авторизоваться или восстановить пароль
|
static |
Возвращает ID гостя (или ID браузера). Этот ID будет оставаться неизменным у пользователя, если он пользуется одним и тем же браузером.
|
staticprotected |
Возвращает цифру, основанную на секретном ключе, который задан в настройках
|
static |
Возвращает пользователя по логину, согласно настройкам авторизации в системе
string | $login | логин пользователя |
|
static |
Возвращает true, если пользователь авторизован, иначе false
|
static |
Авторизовывает пользователя по логину и паролю.
string | $login | - логин |
string | $pass | - пароль |
boolean | $remember | - если true, значит будет задействован функция "запомнить меня" |
bool | $pass_encrypted | - если true, значит аргументом $pass передан hash пароля, иначе ожидается пароль в открытом виде |
bool | $no_set_current_user | - если установлено true, то метод просто возвращает true или false, при этом не устанавливает пользователя в сессию |
\RS\Event\Exception | |
\RS\Orm\Exception | |
\Users\Model\Exception\UsersLog |
|
static |
Авторизовывает пользователя по Идентификатору в cookie
string | $auth_ticket | - идентификатор, установленны в cookie |
\RS\Orm\Exception |
|
static |
Отменяет авторизацию.
|
static |
Устанавливает флаг "Запомнить меня" в cookie браузера, а также вызывает событие об успешной авторизации user.auth
User | $user | объект авторизованного пользователя |
bool | $remember | Если true, то значит будет установлена cookie для автоавторизации |
|
static |
Обновляет текущего пользователя в сессии.
\Users\Model\Orm\User | $user |
|
static |
Инициализирует класс авторизации
\RS\Orm\Exception |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
const COOKIE_AUTH_TICKET = 'user_ticket' |
const COOKIE_AUTH_TICKET_LIFETIME = 63072000 |
const COOKIE_GUEST_ID = 'guest' |