Class user_access

[Строка 23]

Размещен: /UserAccess/UserAccess.class.php


Свойства класса


Константы класса


Унаследованные константы класса


Унаследованные свойства класса


Методы

  • int CopyUserType()
    Копирование информации о группе пользователей центра администрирования
  • resource DeleteUserDeniedAccessBefore()
    Метод удаления неудачных попыток входа в BackOffice за период ранее заданного числа секунд
  • resource DeleteUserDeniedAccessIP()
    Метод удаления неудачных попыток входа в BackOffice для заданного IP-адреса
  • 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()
    Метод записи в базу информации о неудачной попытке входа в BackOffice
  • mixed insert_user_type()
    Метод вставки и обновления информации о типе пользователей
  • boolean IssetUserAccessForObject()
    Определене возможности доступа пользователя к управлению объектом
  • void IssetUserEventAccess()
    Определение доступности действия формы центра администрирования для пользователя
  • void IssetUsersTypeEventAccess()
    Определение доступности действия формы центра администрирования для группы пользователей
  • void MessageOnlyOwn()
  • resource SelectUserDeniedAccess()
    Получение списка неудачных доступов к BackOffice для конкретного ip-адреса
  • mixed select_user()
    УСТАРЕВШИЙ. Получение информации о пользователе
  • mixed select_user_access()
    Получение нформации о типах доступа пользователей
  • mixed select_user_type()
    УСТАРЕВШИЙ. Метод выбора типа пользователей
  • mixed SetUsersTypeAccess()
    Метод вставки/обновления информации о доступе группы пользователей к модулю
  • void SetUsersTypeAccessFormEvents()
    Установление/снятие доступа группы пользователей центра администрирования к событию формы центра администрирования
  • void SetUsersTypeEventAccess()
    Установление/снятие доступа группы пользователей центра администрирования к событию формы центра администрирования

Унаследованные методы


Описания методов

    user_access::CopyUserType

    CopyUserType( int $users_type_id, [int $site_id = false] );

    Описание

    Копирование информации о группе пользователей центра администрирования

    Принимаемые параметры

    $users_type_id

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

    $site_id

    идентификатор сайта, если не передан, используется текущий сайт

    Возвращает

    идентификатор скопированного элемента

    [ Наверх ]


    user_access::DeleteUserDeniedAccessBefore

    DeleteUserDeniedAccessBefore( string $current_date, [int $delta_time = 86400] );

    Описание

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

    Принимаемые параметры

    $current_date

    текущая дата

    $delta_time

    число секунд, по умолчанию сутки, от текущего момента времени

    Возвращает

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $current_date time();
    5.  $delta_time = 86400;
    6.  
    7.  $resource $user_access->DeleteUserDeniedAccessBefore($current_date$delta_time);
    8.  
    9.  if ($resource)
    10.  {
    11.      echo "Удаление выполнено успешно";
    12.  }
    13.  else
    14.  {
    15.      echo "Ошибка удаления";
    16.  }
    17.  ?>

    [ Наверх ]


    user_access::DeleteUserDeniedAccessIP

    DeleteUserDeniedAccessIP( string $ip );

    Описание

    Метод удаления неудачных попыток входа в BackOffice для заданного IP-адреса

    Принимаемые параметры

    $ip

    IP-адрес

    Возвращает

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $ip $_SERVER['REMOTE_ADDR'];
    5.  
    6.  $resource $user_access->DeleteUserDeniedAccessIP($ip);
    7.  
    8.  if ($resource)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    user_access::del_user

    del_user( int $users_id );

    Описание

    Метод удаления пользователя

    Принимаемые параметры

    $users_id

    - идентификатор удаляемого пользователя

    Возвращает

    true в случае успешного выполнения, false в противном случае

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_id = 22;
    5.  
    6.  $result $user_access->del_user($users_id);
    7.  
    8.  if ($result)
    9.  {
    10.      echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    user_access::del_user_type

    del_user_type( int $users_type_id );

    Описание

    Метод удаления типа пользователей

    Принимаемые параметры

    $users_type_id

    - идентификатор типа пользователей

    Возвращает

    true в случае успешного выполнения, false в противном случае

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_type_id = 6;
    5.  
    6.  $result $user_access->del_user_type($users_type_id);
    7.  
    8.  if ($result)
    9.  {
    10.     echo "Удаление выполнено успешно";
    11.  }
    12.  else
    13.  {
    14.      echo "Ошибка удаления";
    15.  }
    16.  ?>

    [ Наверх ]


    user_access::GetAllUsers

    GetAllUsers( );

    Описание

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

    Возвращает

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $resource $user_access->GetAllUsers();
    5.  
    6.  // Распечатаем результат
    7.  while($row mysql_fetch_assoc($resource))
    8.  {
    9.      print_r($row);
    10.  }
    11.  ?>

    [ Наверх ]


    user_access::GetAllUserTypes

    GetAllUserTypes( int $site_id );

    Описание

    Метод возвращает список типов пользователей

    Принимаемые параметры

    $site_id

    идентификатор сайта, которому принадлежит тип пользователей, если false - учитываются все сайты

    Возвращает

    с информацией о типах пользователей

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $site_id = CURRENT_SITE;
    5.  
    6.  $resource $user_access->GetAllUserTypes($site_id);
    7.  
    8.  // Распечатаем результат
    9.  while($row mysql_fetch_assoc($resource))
    10.  {
    11.      print_r($row);
    12.  }
    13.  ?>

    [ Наверх ]


    user_access::GetUser

    GetUser( int $users_id );

    Описание

    Получение информации о пользователе

    Принимаемые параметры

    $users_id

    идентификатор пользователя центра администрирования

    Возвращает

    массив с данными или false, если пользователь не найден

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_id = 19;
    5.  
    6.  $row $user_access->GetUser($users_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    [ Наверх ]


    user_access::GetUserByName

    GetUserByName( int $users_name );

    Описание

    Получение информации о пользователе по его имени

    Принимаемые параметры

    $users_name

    имя пользователя центра администрирования

    Возвращает

    массив с данными или false, если пользователь не найден

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_name 'admin';
    5.  
    6.  $row $user_access->GetUserByName($users_name);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    [ Наверх ]


    user_access::GetUsersSuccess

    GetUsersSuccess( int $users_type_id, int $modules_id, [int $site_id = false] );

    Описание

    Определение информации о правах доступа пользователя к модулю

    Принимаемые параметры

    $users_type_id

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

    $modules_id

    идентификатор модуля

    $site_id

    идентификатор сайта, если не передан, определяется автоматически

    Возвращает

    массив с данными или false

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_type_id = 5;
    5.  $modules_id = 54;
    6.  $site_id = CURRENT_SITE;
    7.  
    8.  $result $user_access->GetUsersSuccess($users_type_id$modules_id$site_id);
    9.  
    10.  if ($result)
    11.  {
    12.     echo "Пользователь имеет доступ к модулю";
    13.  }
    14.  else
    15.  {
    16.     echo "Пользователь не имеет доступ к модулю";
    17.  }
    18.  ?>

    [ Наверх ]


    user_access::GetUsersSuccessEvent

    GetUsersSuccessEvent( int $users_type_id, int $admin_forms_events_id, [int $site_id = false] );

    Описание

    Определение информации о правах доступа пользователя к действию

    Принимаемые параметры

    $users_type_id

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

    $admin_forms_events_id

    идентификатор действия

    $site_id

    идентификатор сайта, если не передан, определяется автоматически

    Возвращает

    массив с данными или false

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_type_id = 5;
    5.  $admin_forms_events_id = 207;
    6.  $site_id = CURRENT_SITE;
    7.  
    8.  $row $user_access->GetUsersSuccessEvent($users_type_id$admin_forms_events_id$site_id);
    9.  
    10.  // Распечатаем результат
    11.  print_r ($row);
    12.  ?>

    [ Наверх ]


    user_access::GetUserType

    GetUserType( int $users_type_id );

    Описание

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

    Принимаемые параметры

    $users_type_id

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

    Возвращает

    массив с данными о группе или false в случае неудачи

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_type_id = 5;
    5.  
    6.  $row $user_access->GetUserType($users_type_id);
    7.  
    8.  // Распечатаем результат
    9.  print_r ($row);
    10.  ?>

    [ Наверх ]


    user_access::InsertUser

    InsertUser( array $param );

    Описание

    Метод вставки и обновления информации о пользователе

    Принимаемые параметры

    $param

    массив параметров

    • int $param['users_id'] идентификатор пользователя
    • int $param['users_type_id'] идентификатор группы пользователей
    • string $param['users_name'] логин пользоваетля (логин)
    • string $param['users_password'] пароль
    • int $param['users_superuser'] пользователь - супер-юзер
    • int $param['users_settings'] целое число с настройками пользователя
    • str $param['users_name_text'] имя пользователя
    • str $param['users_surname'] фамилия пользователя
    • str $param['users_patronymic'] отчество пользователя
    • str $param['users_email'] электронный адрес пользователя
    • str $param['users_position'] должность пользователя
    • str $param['users_icq'] номер icq пользователя
    • str $param['users_site'] сайт пользователя
    • int $param['users_only_own'] доступ пользователя только к тем элементам, которые он создал
    • int $param['users_own_id'] пользователь, создавший пользователя

    Возвращает

    идентификатор вставленного/обновленного пользователя

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $param['users_type_id'= 5;
    5.  $param['users_name''vasya2';
    6.  $param['users_password''vasya';
    7.  $param['users_superuser'= 0;
    8.  $param['users_settings'= 0;
    9.  $param['users_name_text''Вася';
    10.  $param['users_surname''Пупкин';
    11.  $param['users_own_id'= 0;
    12.  
    13.  $newid $user_access->InsertUser($param);
    14.  
    15.  // Распечатаем результат
    16.  echo $newid;
    17.  ?>

    [ Наверх ]


    user_access::InsertUserDeniedAccess

    InsertUserDeniedAccess( string $user_ip, string $current_date );

    Описание

    Метод записи в базу информации о неудачной попытке входа в BackOffice

    Принимаемые параметры

    $user_ip

    IP-адрес пользователя

    $current_date

    текущая дата в формате UNIX Timestamp

    Возвращает

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $user_ip $_SERVER['REMOTE_ADDR'];
    5.  $current_date time();
    6.  
    7.  $resource $user_access->InsertUserDeniedAccess($user_ip$current_date);
    8.  
    9.  if ($resource)
    10.  {
    11.      echo "Информация записана";
    12.  }
    13.  else
    14.  {
    15.     echo "Информация не записана";
    16.  }
    17.  ?>

    [ Наверх ]


    user_access::insert_user_type

    insert_user_type( array $param );

    Описание

    Метод вставки и обновления информации о типе пользователей

    Принимаемые параметры

    $param

    массив параметров

    • $param['users_type_id'] идентификатор типа пользователей
    • $param['site_id'] идентификатор сайта, к которому принадлежит тип пользователей
    • $param['users_type_name'] название типа пользователей
    • $param['users_type_comment'] описание типа пользователей
    • $param['users_type_root_dir'] название корневой директории, выше которой не могут подниматься пользователи данного типа

    Возвращает

    идентификатор добавленной/обновленной информации о типе пользователей в случае успешного выполнения или false в противном случае

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $param['users_type_id'= 0;
    5.  $param['site_id'= CURRENT_SITE;
    6.  $param['users_type_name''new_users';
    7.  $param['users_type_comment''описание типа пользователей';
    8.  $param['users_type_root_dir'='/images/';
    9.  
    10.  $newid $user_access->insert_user_type($param);
    11.  
    12.  // Распечатаем результат
    13.  echo $newid;
    14.  ?>

    [ Наверх ]


    user_access::IssetUserAccessForObject

    IssetUserAccessForObject( int $object_user_id, [int $users_id = false] );

    Описание

    Определене возможности доступа пользователя к управлению объектом

    Принимаемые параметры

    $object_user_id

    идентификатор пользователя, которому принадлежит объект

    $users_id

    идентификатор текущего пользователя, если не передан - определяется автоматически

    Возвращает

    1.  <?php
    2.  $user_access = new user_access();
    3.  $InformationSystem = new InformationSystem();
    4.  
    5.  $group_id = 2;
    6.  
    7.  $row $InformationSystem->GetInformationGroup($group_id);
    8.  $object_user_id $row['users_id'];
    9.  
    10.  $kernel = new kernel();
    11.  $users_id $kernel->GetCurrentUser();
    12.  
    13.  $result $user_access->IssetUserAccessForObject($object_user_id$users_id);
    14.  
    15.  if ($result)
    16.  {
    17.      echo "Пользователь имеет доступ к объекту";
    18.  }
    19.  else
    20.  {
    21.      echo "Пользователь не имеет доступ к объекту";
    22.  }
    23.  ?>

    [ Наверх ]


    user_access::IssetUserEventAccess

    IssetUserEventAccess( array $param );

    Описание

    Определение доступности действия формы центра администрирования для пользователя

    Принимаемые параметры

    $param

    массив параметров

    • $param['user_id'] идентификатор пользователя
    • $param['admin_form_event_id'] идентификатор действия формы
    • $param['site_id'] идентификатор сайта (по умолчанию используется идентификатор текущего сайта)
      1.  <?php
      2.  $user_access = new user_access();
      3.  
      4.  $param['user_id'= 21;
      5.  $param['admin_form_event_id'= 207;
      6.  $param['site_id'= CURRENT_SITE;
      7.  
      8.  $result $user_access->IssetUserEventAccess($param);
      9.  
      10.  // Распечатаем результат
      11.  echo $result;
      12.  ?>

    [ Наверх ]


    user_access::IssetUsersTypeEventAccess

    IssetUsersTypeEventAccess( array $param );

    Описание

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

    Принимаемые параметры

    $param

    массив параметров

    • $param['users_type_id'] идентификатор группы пользователей
    • $param['admin_form_event_id'] идентификатор действия формы
    • $param['site_id'] идентификатор сайта (по умолчанию используется идентификатор текущего сайта)
      1.  <?php
      2.  $user_access = new user_access();
      3.  
      4.  $param['users_type_id'= 5;
      5.  $param['admin_form_event_id'= 207;
      6.  $param['site_id'= CURRENT_SITE;
      7.  
      8.  $result $user_access->IssetUsersTypeEventAccess($param);
      9.  
      10.  // Распечатаем результат
      11.  echo $result;
      12.  ?>

    [ Наверх ]


    user_access::MessageOnlyOwn

    MessageOnlyOwn( );

    [ Наверх ]


    user_access::SelectUserDeniedAccess

    SelectUserDeniedAccess( string $user_ip, string $current_date );

    Описание

    Получение списка неудачных доступов к BackOffice для конкретного ip-адреса

    Принимаемые параметры

    $user_ip

    IP-адрес пользователя

    $current_date

    текущая дата

    Возвращает

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $user_ip $_SERVER['REMOTE_ADDR'];
    5.  $current_date time();
    6.  
    7.  $resource $user_access->SelectUserDeniedAccess($user_ip$current_date);
    8.  
    9.  // Распечатаем результат
    10.  while($row mysql_fetch_assoc($resource))
    11.  {
    12.      print_r($row);
    13.  }
    14.  ?>

    [ Наверх ]


    user_access::select_user

    select_user( int $users_id );

    Описание

    УСТАРЕВШИЙ. Получение информации о пользователе

    Принимаемые параметры

    $users_id

    - идентификатор пользователя

    Возвращает

    ассоциативный массив с информацией о пользователе в случае успешного выполнения, false в противном случае

    [ Наверх ]


    user_access::select_user_access

    select_user_access( mixed $users_access_id );

    Описание

    Получение нформации о типах доступа пользователей

    Принимаемые параметры

    $users_access_id

    - идентификатор типа доступа пользователей, если $users_access_id равен false получаем информацию о всех типах доступа пользователей

    Возвращает

    result в случае успешного выполнения метода, false в противном случае

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $users_access_id = 1;
    5.  
    6.  $row $user_access->select_user_access($users_access_id);
    7.  
    8.  // Распечатаем результат
    9.  ?>

    [ Наверх ]


    user_access::select_user_type

    select_user_type( int $users_type_id );

    Описание

    УСТАРЕВШИЙ. Метод выбора типа пользователей

    Принимаемые параметры

    $users_type_id

    - идентификатор типа пользователей

    Возвращает

    result в случае успешного выполнения, false в противном случае

    version

    3.2.3

    [ Наверх ]


    user_access::SetUsersTypeAccess

    SetUsersTypeAccess( array $param );

    Описание

    Метод вставки/обновления информации о доступе группы пользователей к модулю

    Принимаемые параметры

    $param

    ассоциативный массив параметров

    • int $param['users_type_id'] идентификатор группы пользователей
    • int $param['modules_id'] идентификатор модуля системы управления, для которого устанавливается доступ
    • int $param['site_id'] идентификатор сайта
    • int $param['users_id'] идентификатор пользователя

    Возвращает

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

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $param['users_type_id'= 5;
    5.  $param['modules_id'= 54;
    6.  $param['site_id'= CURRENT_SITE;
    7.  $param['users_id'= 21;
    8.  
    9.  $result $user_access->SetUsersTypeAccess($param);
    10.  
    11.  // Распечатаем результат
    12.  echo $result;
    13.  ?>

    [ Наверх ]


    user_access::SetUsersTypeAccessFormEvents

    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

    идентификатор сайта

    1.  <?php
    2.  $user_access = new user_access();
    3.  
    4.  $admin_forms_id = 104;
    5.  $users_type_id = 5;
    6.  $access_value = 1;
    7.  $site_id = CURRENT_SITE;
    8.  
    9.  $user_access->SetUsersTypeAccessFormEvents($admin_forms_id$users_type_id$access_value$site_id);
    10.  ?>

    [ Наверх ]


    user_access::SetUsersTypeEventAccess

    SetUsersTypeEventAccess( array $param );

    Описание

    Установление/снятие доступа группы пользователей центра администрирования к событию формы центра администрирования

    Принимаемые параметры

    $param

    массив параметров

    • $param['access_value'] значение доступа группы пользователей к событию формы (0 - событие не доступно, 1 - событие доступно)
    • $param['users_type_id'] идентификатор группы пользователей центра администрирования
    • $param['admin_form_event_id'] идентификатор события формы центра администрирования
    • $param['site_id'] идентификатор сайта
      1.  <?php
      2.  $user_access = new user_access();
      3.  
      4.  $param['access_value'= 1;
      5.  $param['users_type_id'= 5;
      6.  $param['admin_form_event_id'= 207;
      7.  $param['site_id'= CURRENT_SITE;
      8.  
      9.  $result $user_access->SetUsersTypeEventAccess($param);
      10.  
      11.  // Распечатаем результат
      12.  echo $result;
      13.  ?>

    [ Наверх ]



Описания переменных

  • $CacheGetUser = array() [Строка 30]
  • Data type: array
  • Описание

    Кэш для метода GetUser()



Описание констант класса