Класс Wrong\Rights\Group

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

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

static min_weight ($arr)
 
static max_weight ($arr)
 
static max_weight_group ($arr)
 
static groupNamesText ($json_groups)
 
static weightSort ($arr)
 
static is_available_group ($row, $id=null)
 
static groups ()
 
static is_active ($id)
 
static text ($id)
 
static row ($id)
 
static is_users ($arr)
 
static is_not_system ($arr)
 
static set_groups ($id, $arr, $table_name)
 
static set_owner ($id, $owner_group, $table_name)
 
static delete_all_owner_models ($id)
 
static count_all_owner_models ($id, $is_active=false)
 
static count_all_available_models ($id)
 
static is_one_owner_file ($file)
 

Статические открытые данные

static $group_names = []
 
static $groups = []
 
static $groups_active = []
 
static $groups_not_system = []
 
static $groups_owners = []
 
static $groups_users = []
 

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

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

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

Методы

◆ count_all_available_models()

static Wrong\Rights\Group::count_all_available_models (   $id)
static

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

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

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

◆ count_all_owner_models()

static Wrong\Rights\Group::count_all_owner_models (   $id,
  $is_active = false 
)
static

подсчитывает количество записей в базе данных(моделей), принадлежащих определенной группе.

Аргументы
int$idИдентификатор группы, для которой будут подсчитаны модели.
bool$is_activeОпциональная булевая для подсчета только активных моделей
Возвращает
int Количество моделей, принадлежащих группе с данным идентификатором.

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

◆ delete_all_owner_models()

static Wrong\Rights\Group::delete_all_owner_models (   $id)
static

Удаляет все модели, принадлежащие группе

Аргументы
int$idИдентификатор группы, которую нужно удалить.

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

◆ groupNamesText()

static Wrong\Rights\Group::groupNamesText (   $json_groups)
static

Принимает строку идентификаторов групп в формате JSON и возвращает список имен групп, разделенных запятыми.

Аргументы
string$json_groupsjson массив имен групп
Возвращает
string строка с группами

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

◆ groups()

static Wrong\Rights\Group::groups ( )
static

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

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

◆ is_active()

static Wrong\Rights\Group::is_active (   $id)
static

Возвращает true, если идентификатор группы находится в массиве идентификаторов активных групп.

Аргументы
int$idИдентификатор группы.
Возвращает
bool Логическиое исттинное если id группы найден

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

◆ is_available_group()

static Wrong\Rights\Group::is_available_group (   $row,
  $id = null 
)
static

Проверяет доступность модели для текущего пользователя или если указан id пользователя (юзер состоит в группах доступа модели и она включена либо юзер является владельцем модели) функция не сравнивает наличие прав по весу подчиненных групп, проверяются только группы доступа модели и его владелец

Аргументы
object$rowпроверяемая модель
int$idопционально, если указан проверяет для данного id пользователя
Возвращает
bool истинное означает наличие доступа к модели

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

◆ is_not_system()

static Wrong\Rights\Group::is_not_system (   $arr)
static

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

Аргументы
array$arrМассив идентификаторов групп для проверки
Возвращает
bool|null Истинное означает успешную проверку

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

◆ is_one_owner_file()

static Wrong\Rights\Group::is_one_owner_file (   $file)
static

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

Аргументы
string$fileИмя файла, который вы хотите проверить.
Возвращает
bool Истинное означает что файл принадлежит лишь одной группе

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

◆ is_users()

static Wrong\Rights\Group::is_users (   $arr)
static

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

Аргументы
array$arrМассив идентификаторов групп для проверки
Возвращает
bool|null Истинное означает успешную проверку

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

◆ max_weight()

static Wrong\Rights\Group::max_weight (   $arr)
static

Возвращает максимальный вес группы из массива групп

Аргументы
array$arrмассив идентификаторов групп
Возвращает
int Максимальный вес группы из массива групп.

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

◆ max_weight_group()

static Wrong\Rights\Group::max_weight_group (   $arr)
static

Принимает массив идентификаторов групп и возвращает идентификатор группы с наибольшим весом.

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

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

◆ min_weight()

static Wrong\Rights\Group::min_weight (   $arr)
static

Возвращает минимальный вес группы из массива групп

Аргументы
array$arrмассив идентификаторов групп
Возвращает
int Минимальный вес группы из массива групп.

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

◆ row()

static Wrong\Rights\Group::row (   $id)
static

Перебирает массив объектов всех групп и возвращает объект с тем же идентификатором, что и переданный в id

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

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

◆ set_groups()

static Wrong\Rights\Group::set_groups (   $id,
  $arr,
  $table_name 
)
static

обновляет в бд группы доступа для объекта

Аргументы
int$idИдентификатор обновляемой строки
array$arrМассив групп для установки.
string$table_nameИмя обновляемой таблицы
Возвращает
int Количество строк, затронутых запросом.

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

◆ set_owner()

static Wrong\Rights\Group::set_owner (   $id,
  $owner_group,
  $table_name 
)
static

обновляет идентификатор группы владельца для модели

Аргументы
int$idИдентификатор обновляемой модели
int$owner_groupИдентификатор группы - владельца
string$table_nameИмя обновляемой таблицы
Возвращает
int Количество строк, затронутых запросом.

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

◆ text()

static Wrong\Rights\Group::text (   $id)
static

Возвращает название группы с заданным идентификатором или «В процессе удаления», если группа не существует.

Аргументы
int$idИдентификатор группы.

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

◆ weightSort()

static Wrong\Rights\Group::weightSort (   $arr)
static

Сортирует массив моделей по минимальному весу групп в каждой модели. Сортировка отдает первыми элементы с наибольшим минимальным весом групп в них

Аргументы
array$arrмассив моделей
Возвращает
array отсортированный массив

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

Поля

◆ $group_names

Wrong\Rights\Group::$group_names = []
static

массив всех групп [id => name]

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

◆ $groups

Wrong\Rights\Group::$groups = []
static

все группы

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

◆ $groups_active

Wrong\Rights\Group::$groups_active = []
static

все активные(включенные) группы

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

◆ $groups_not_system

Wrong\Rights\Group::$groups_not_system = []
static

все группы кроме системы

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

◆ $groups_owners

Wrong\Rights\Group::$groups_owners = []
static

все кроме гостей

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

◆ $groups_users

Wrong\Rights\Group::$groups_users = []
static

все кроме гостей и системы

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


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