Класс Wrong\Auth\User

User отвечает за работу с данными пользователя Подробнее...

Открытые члены

 __construct ($id)
 
 set_password ($password)
 
 set_email ($email)
 
 set_online ()
 
 set_request ($request)
 
 set_confirm ($email_confirmed=1)
 
 access ()
 

Открытые статические члены

static get ($id)
 
static session_reset ()
 
static session ($init_id=0)
 
static match ($email)
 
static is_remind ($id, $md5)
 
static is_confirm ($id, $md5)
 

Поля данных

 $id
 
 $groups = [0]
 
 $main_group_id = 0
 
 $subordinate_groups = []
 
 $weight = 0
 
 $weight_subordinate = 0
 
 $writeble_paths = []
 
 $write_log_actions = false
 
 $is_api = false
 

Подробное описание

User отвечает за работу с данными пользователя

См. определение в файле User.php строка 20

Конструктор(ы)

◆ __construct()

Wrong\Auth\User::__construct (   $id)

конструктор для класса User

Аргументы
int$idID пользователя

См. определение в файле User.php строка 55

Методы

◆ access()

Wrong\Auth\User::access ( )

Проверяет права доступа к модели для пользователя, ниже аргументы для методов проверок класса Access

Аргументы
object$rowобъект строки модели из бд
string$requestстрока запроса к модели
int$idидентификатор модели

$user->access()->read($row); - проверка прав доступа на чтение по объекту строки модели

$user->access()->write($row); - проверка прав доступа на запись(изменение) по объекту строки модели

$user->access()->write($row, true); - расширенная проверка прав доступа на запись(изменение) по объекту строки модели, включает системные модели

$user->access()->is_system($row); - проверяет является ли владельцем данной модели группа система

$user->access()->page($request); - проверка прав доступа на чтение по request запросу модели страницы (доступен ли такой request)

$user->access()->page($id); - проверка прав доступа на чтение по id модели страницы (доступна ли модель с таким id)

$user->access()->modal($request); - проверка прав доступа на чтение по request запросу модели модального окна (доступен ли такой request)

$user->access()->modal($id); - проверка прав доступа на чтение по id модели модального окна (доступна ли модель с таким id)

$user->access()->action($request); - проверка прав доступа на чтение по request запросу модели действия (доступен ли такой request)

$user->access()->action($id); - проверка прав доступа на чтение по id модели действия (доступна ли модель с таким id)

$user->access()->select($request); - проверка прав доступа на чтение по request запросу модели выборки (доступен ли такой request)

$user->access()->select($id); - проверка прав доступа на чтение по id модели выборки (доступна ли модель с таким id)

$user->access()->template($id); - проверка прав доступа на чтение по id модели шаблона (доступна ли модель с таким id)

Возвращает
object объект Access класса с методами проверок

См. определение в файле User.php строка 354

◆ get()

static Wrong\Auth\User::get (   $id)
static

принимает идентификатор и возвращает пользовательский объект

Аргументы
int$idИдентификатор пользователя
Возвращает
object строки из бд для пользователя.

См. определение в файле User.php строка 171

◆ is_confirm()

static Wrong\Auth\User::is_confirm (   $id,
  $md5 
)
static

Если пользователь существует и хэш md5 адреса электронной почты и пароля совпадает с переданным хэшем md5, вернуть объект пользователя. Используется при подтверждении email пользователя

Аргументы
int$idИдентификатор пользователя
string$md5Хэш md5 электронной почты и пароля пользователя.
Возвращает
object|null Пользовательский объект в случае успешной проверки

См. определение в файле User.php строка 298

◆ is_remind()

static Wrong\Auth\User::is_remind (   $id,
  $md5 
)
static

Если пользователь существует и хэш md5 адреса электронной почты и пароля совпадает с переданным хэшем md5, вернуть объект пользователя. Используется при восстановлении пароля пользователя

Аргументы
int$idИдентификатор пользователя
string$md5Хэш md5 электронной почты и пароля пользователя.
Возвращает
object|null Пользовательский объект

См. определение в файле User.php строка 282

◆ match()

static Wrong\Auth\User::match (   $email)
static

принимает адрес электронной почты в качестве аргумента и возвращает объект пользователя, если адрес электронной почты найден в базе данных.

Аргументы
string$emailАдрес электронной почты для соответствия.
Возвращает
object объект пользователя из бд совпадающий с данной почтой.

См. определение в файле User.php строка 262

◆ session()

static Wrong\Auth\User::session (   $init_id = 0)
static

устанавливает переменную сессии пользователя из инициализирующего id, либо устанавливает сессию по cookie UID - зашифрованный идентификатор, либо сбрасывает сессию

Аргументы
int$init_idинициализирующий идентификатор пользователя, для которого устанавливается сеанс.
Возвращает
int $id Идентификатор пользователя.

См. определение в файле User.php строка 222

◆ session_reset()

static Wrong\Auth\User::session_reset ( )
static

сбрасывает сеанс авторизованного пользователя

См. определение в файле User.php строка 184

◆ set_confirm()

Wrong\Auth\User::set_confirm (   $email_confirmed = 1)

устанавливает для поля email_confirmed в таблице пользователей значение 1. Подтверждение почты.

Аргументы
int$email_confirmed1 = подтверждено, 0 = не подтверждено

См. определение в файле User.php строка 311

◆ set_email()

Wrong\Auth\User::set_email (   $email)

обновляет адрес электронной почты пользователя в базе данных.

Аргументы
string$emailАдрес электронной почты для установки.
Возвращает
int Количество строк, затронутых запросом.

См. определение в файле User.php строка 115

◆ set_online()

Wrong\Auth\User::set_online ( )

обновляет время онлайн пользователя и его текущий ip адрес

См. определение в файле User.php строка 131

◆ set_password()

Wrong\Auth\User::set_password (   $password)

берет текстовый пароль, хэширует его и обновляет пароль пользователя в базе данных.

Аргументы
string$passwordПароль для установки.
Возвращает
int Количество строк, затронутых запросом.

См. определение в файле User.php строка 95

◆ set_request()

Wrong\Auth\User::set_request (   $request)

записывает крайний запрос пользователя в поле

Аргументы
stringrequest

См. определение в файле User.php строка 151

Поля

◆ $groups

Wrong\Auth\User::$groups = [0]

все активные группы в которых находится пользователь

См. определение в файле User.php строка 26

◆ $id

Wrong\Auth\User::$id

User ID пользователя, уникальный идентификатор

См. определение в файле User.php строка 23

◆ $is_api

Wrong\Auth\User::$is_api = false

boolean - пользователь авторизован по апи

См. определение в файле User.php строка 47

◆ $main_group_id

Wrong\Auth\User::$main_group_id = 0

группа с максимальным весом в которой находится пользователь

См. определение в файле User.php строка 29

◆ $subordinate_groups

Wrong\Auth\User::$subordinate_groups = []

все "подчинененные" по весу группы кроме гостей и системы

См. определение в файле User.php строка 32

◆ $weight

Wrong\Auth\User::$weight = 0

вес пользователя, максимальный вес из групп в которых он находится

См. определение в файле User.php строка 35

◆ $weight_subordinate

Wrong\Auth\User::$weight_subordinate = 0

максимальный подчиненный вес кроме собственного и системного

См. определение в файле User.php строка 38

◆ $write_log_actions

Wrong\Auth\User::$write_log_actions = false

boolean - включена ли запись логов

См. определение в файле User.php строка 44

◆ $writeble_paths

Wrong\Auth\User::$writeble_paths = []

доступные каталоги для записи из групп(все подчиненные группы кроме гостей)

См. определение в файле User.php строка 41


Объявления и описания членов класса находятся в файле: