Размещен: /UserAccess/UserAccess.class.php
$CacheGetUser = array()
int CopyUserType()
resource DeleteUserDeniedAccessBefore()
resource DeleteUserDeniedAccessIP()
boolean del_user()
boolean del_user_type()
resource GetAllUsers()
resource GetAllUserTypes()
mixed GetUser()
mixed GetUserByName()
mixed GetUsersSuccess()
mixed GetUsersSuccessEvent()
mixed GetUserType()
int InsertUser()
resource InsertUserDeniedAccess()
mixed insert_user_type()
boolean IssetUserAccessForObject()
void IssetUserEventAccess()
void IssetUsersTypeEventAccess()
void MessageOnlyOwn()
resource SelectUserDeniedAccess()
mixed select_user()
mixed select_user_access()
mixed select_user_type()
mixed SetUsersTypeAccess()
void SetUsersTypeAccessFormEvents()
void SetUsersTypeEventAccess()
CopyUserType( int $users_type_id, [int $site_id = false] );
Описание
Копирование информации о группе пользователей центра администрирования
Принимаемые параметры
$users_type_id
идентификатор группы пользователей центра администрирования
$site_id
идентификатор сайта, если не передан, используется текущий сайт
Возвращает
идентификатор скопированного элемента
[ Наверх ]
DeleteUserDeniedAccessBefore( string $current_date, [int $delta_time = 86400] );
Описание
Метод удаления неудачных попыток входа в BackOffice за период ранее заданного числа секунд
Принимаемые параметры
$current_date
текущая дата
$delta_time
число секунд, по умолчанию сутки, от текущего момента времени
Возвращает
<?php $user_access = new user_access(); $current_date = time(); $delta_time = 86400; $resource = $user_access->DeleteUserDeniedAccessBefore($current_date, $delta_time); if ($resource) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
DeleteUserDeniedAccessIP( string $ip );
Описание
Метод удаления неудачных попыток входа в BackOffice для заданного IP-адреса
Принимаемые параметры
$ip
IP-адрес
Возвращает
<?php $user_access = new user_access(); $ip = $_SERVER['REMOTE_ADDR']; $resource = $user_access->DeleteUserDeniedAccessIP($ip); if ($resource) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
del_user( int $users_id );
Описание
Метод удаления пользователя
Принимаемые параметры
$users_id
- идентификатор удаляемого пользователя
Возвращает
true в случае успешного выполнения, false в противном случае
<?php $user_access = new user_access(); $users_id = 22; $result = $user_access->del_user($users_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
del_user_type( int $users_type_id );
Описание
Метод удаления типа пользователей
Принимаемые параметры
$users_type_id
- идентификатор типа пользователей
Возвращает
true в случае успешного выполнения, false в противном случае
<?php $user_access = new user_access(); $users_type_id = 6; $result = $user_access->del_user_type($users_type_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
GetAllUsers( );
Описание
Получение данных о всех пользователях центра администрирования
Возвращает
<?php $user_access = new user_access(); $resource = $user_access->GetAllUsers(); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
GetAllUserTypes( int $site_id );
Описание
Метод возвращает список типов пользователей
Принимаемые параметры
$site_id
идентификатор сайта, которому принадлежит тип пользователей, если false - учитываются все сайты
Возвращает
с информацией о типах пользователей
<?php $user_access = new user_access(); $site_id = CURRENT_SITE; $resource = $user_access->GetAllUserTypes($site_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
GetUser( int $users_id );
Описание
Получение информации о пользователе
Принимаемые параметры
$users_id
идентификатор пользователя центра администрирования
Возвращает
массив с данными или false, если пользователь не найден
<?php $user_access = new user_access(); $users_id = 19; $row = $user_access->GetUser($users_id); // Распечатаем результат print_r ($row); ?>
[ Наверх ]
GetUserByName( int $users_name );
Описание
Получение информации о пользователе по его имени
Принимаемые параметры
$users_name
имя пользователя центра администрирования
Возвращает
массив с данными или false, если пользователь не найден
<?php $user_access = new user_access(); $users_name = 'admin'; $row = $user_access->GetUserByName($users_name); // Распечатаем результат print_r ($row); ?>
[ Наверх ]
GetUsersSuccess( int $users_type_id, int $modules_id, [int $site_id = false] );
Описание
Определение информации о правах доступа пользователя к модулю
Принимаемые параметры
$users_type_id
индентификатор группы пользователей центра администрирования
$modules_id
идентификатор модуля
$site_id
идентификатор сайта, если не передан, определяется автоматически
Возвращает
массив с данными или false
<?php $user_access = new user_access(); $users_type_id = 5; $modules_id = 54; $site_id = CURRENT_SITE; $result = $user_access->GetUsersSuccess($users_type_id, $modules_id, $site_id); if ($result) { echo "Пользователь имеет доступ к модулю"; } else { echo "Пользователь не имеет доступ к модулю"; } ?>
[ Наверх ]
GetUsersSuccessEvent( int $users_type_id, int $admin_forms_events_id, [int $site_id = false] );
Описание
Определение информации о правах доступа пользователя к действию
Принимаемые параметры
$users_type_id
индентификатор группы пользователей центра администрирования
$admin_forms_events_id
идентификатор действия
$site_id
идентификатор сайта, если не передан, определяется автоматически
Возвращает
массив с данными или false
<?php $user_access = new user_access(); $users_type_id = 5; $admin_forms_events_id = 207; $site_id = CURRENT_SITE; $row = $user_access->GetUsersSuccessEvent($users_type_id, $admin_forms_events_id, $site_id); // Распечатаем результат print_r ($row); ?>
[ Наверх ]
GetUserType( int $users_type_id );
Описание
Метод возвращает данные о группе пользователей центр администрирования
Принимаемые параметры
$users_type_id
идентификатор группы пользователй центра администрирования
Возвращает
массив с данными о группе или false в случае неудачи
<?php $user_access = new user_access(); $users_type_id = 5; $row = $user_access->GetUserType($users_type_id); // Распечатаем результат print_r ($row); ?>
[ Наверх ]
InsertUser( array $param );
Описание
Метод вставки и обновления информации о пользователе
Принимаемые параметры
$param
массив параметров
Возвращает
идентификатор вставленного/обновленного пользователя
<?php $user_access = new user_access(); $param['users_type_id'] = 5; $param['users_name'] = 'vasya2'; $param['users_password'] = 'vasya'; $param['users_superuser'] = 0; $param['users_settings'] = 0; $param['users_name_text'] = 'Вася'; $param['users_surname'] = 'Пупкин'; $param['users_own_id'] = 0; $newid = $user_access->InsertUser($param); // Распечатаем результат echo $newid; ?>
[ Наверх ]
InsertUserDeniedAccess( string $user_ip, string $current_date );
Описание
Метод записи в базу информации о неудачной попытке входа в BackOffice
Принимаемые параметры
$user_ip
IP-адрес пользователя
$current_date
текущая дата в формате UNIX Timestamp
Возвращает
<?php $user_access = new user_access(); $user_ip = $_SERVER['REMOTE_ADDR']; $current_date = time(); $resource = $user_access->InsertUserDeniedAccess($user_ip, $current_date); if ($resource) { echo "Информация записана"; } else { echo "Информация не записана"; } ?>
[ Наверх ]
insert_user_type( array $param );
Описание
Метод вставки и обновления информации о типе пользователей
Принимаемые параметры
$param
массив параметров
Возвращает
идентификатор добавленной/обновленной информации о типе пользователей в случае успешного выполнения или false в противном случае
<?php $user_access = new user_access(); $param['users_type_id'] = 0; $param['site_id'] = CURRENT_SITE; $param['users_type_name'] = 'new_users'; $param['users_type_comment'] = 'описание типа пользователей'; $param['users_type_root_dir'] ='/images/'; $newid = $user_access->insert_user_type($param); // Распечатаем результат echo $newid; ?>
[ Наверх ]
IssetUserAccessForObject( int $object_user_id, [int $users_id = false] );
Описание
Определене возможности доступа пользователя к управлению объектом
Принимаемые параметры
$object_user_id
идентификатор пользователя, которому принадлежит объект
$users_id
идентификатор текущего пользователя, если не передан - определяется автоматически
Возвращает
<?php $user_access = new user_access(); $InformationSystem = new InformationSystem(); $group_id = 2; $row = $InformationSystem->GetInformationGroup($group_id); $object_user_id = $row['users_id']; $kernel = new kernel(); $users_id = $kernel->GetCurrentUser(); $result = $user_access->IssetUserAccessForObject($object_user_id, $users_id); if ($result) { echo "Пользователь имеет доступ к объекту"; } else { echo "Пользователь не имеет доступ к объекту"; } ?>
[ Наверх ]
IssetUserEventAccess( array $param );
Описание
Определение доступности действия формы центра администрирования для пользователя
Принимаемые параметры
$param
массив параметров
<?php $user_access = new user_access(); $param['user_id'] = 21; $param['admin_form_event_id'] = 207; $param['site_id'] = CURRENT_SITE; $result = $user_access->IssetUserEventAccess($param); // Распечатаем результат echo $result; ?>
[ Наверх ]
IssetUsersTypeEventAccess( array $param );
Описание
Определение доступности действия формы центра администрирования для группы пользователей
Принимаемые параметры
$param
массив параметров
<?php $user_access = new user_access(); $param['users_type_id'] = 5; $param['admin_form_event_id'] = 207; $param['site_id'] = CURRENT_SITE; $result = $user_access->IssetUsersTypeEventAccess($param); // Распечатаем результат echo $result; ?>
[ Наверх ]
MessageOnlyOwn( );
[ Наверх ]
SelectUserDeniedAccess( string $user_ip, string $current_date );
Описание
Получение списка неудачных доступов к BackOffice для конкретного ip-адреса
Принимаемые параметры
$user_ip
IP-адрес пользователя
$current_date
текущая дата
Возвращает
<?php $user_access = new user_access(); $user_ip = $_SERVER['REMOTE_ADDR']; $current_date = time(); $resource = $user_access->SelectUserDeniedAccess($user_ip, $current_date); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
[ Наверх ]
select_user( int $users_id );
Описание
УСТАРЕВШИЙ. Получение информации о пользователе
Принимаемые параметры
$users_id
- идентификатор пользователя
Возвращает
ассоциативный массив с информацией о пользователе в случае успешного выполнения, false в противном случае
[ Наверх ]
select_user_access( mixed $users_access_id );
Описание
Получение нформации о типах доступа пользователей
Принимаемые параметры
$users_access_id
- идентификатор типа доступа пользователей, если $users_access_id равен false получаем информацию о всех типах доступа пользователей
Возвращает
result в случае успешного выполнения метода, false в противном случае
<?php $user_access = new user_access(); $users_access_id = 1; $row = $user_access->select_user_access($users_access_id); // Распечатаем результат print_r (mysql_fetch_assoc($row)); ?>
[ Наверх ]
select_user_type( int $users_type_id );
Описание
УСТАРЕВШИЙ. Метод выбора типа пользователей
Принимаемые параметры
$users_type_id
- идентификатор типа пользователей
Возвращает
result в случае успешного выполнения, false в противном случае
version
3.2.3
[ Наверх ]
SetUsersTypeAccess( array $param );
Описание
Метод вставки/обновления информации о доступе группы пользователей к модулю
Принимаемые параметры
$param
ассоциативный массив параметров
Возвращает
идентификатор доступа группы пользователей к модулю системы управления
<?php $user_access = new user_access(); $param['users_type_id'] = 5; $param['modules_id'] = 54; $param['site_id'] = CURRENT_SITE; $param['users_id'] = 21; $result = $user_access->SetUsersTypeAccess($param); // Распечатаем результат echo $result; ?>
[ Наверх ]
SetUsersTypeAccessFormEvents( int $admin_forms_id, int $users_type_id, int $access_value, int $site_id );
Описание
Установление/снятие доступа группы пользователей центра администрирования к событию формы центра администрирования
Принимаемые параметры
$admin_forms_id
идентификатор формы центра администрирования
$users_type_id
идентификатор группы пользователей центра администрирования
$access_value
значение доступа группы пользователей к событию формы (0 - событие не доступно, 1 - событие доступно)
$site_id
идентификатор сайта
<?php $user_access = new user_access(); $admin_forms_id = 104; $users_type_id = 5; $access_value = 1; $site_id = CURRENT_SITE; $user_access->SetUsersTypeAccessFormEvents($admin_forms_id, $users_type_id, $access_value, $site_id); ?>
[ Наверх ]
SetUsersTypeEventAccess( array $param );
Описание
Установление/снятие доступа группы пользователей центра администрирования к событию формы центра администрирования
Принимаемые параметры
$param
массив параметров
<?php $user_access = new user_access(); $param['access_value'] = 1; $param['users_type_id'] = 5; $param['admin_form_event_id'] = 207; $param['site_id'] = CURRENT_SITE; $result = $user_access->SetUsersTypeEventAccess($param); // Распечатаем результат echo $result; ?>
[ Наверх ]