# Пользователь

Чтобы получить данные о пользователе Plesk, используйте класс pm_Client.

Класс pm_Client представляет собой учетную запись пользователя Plesk. Этот класс позволяет получать информацию о пользователе либо по ID, либо по имени пользователя.

- getByClientId()

- getByLogin()

Или можете получить полный список всех пользователей:

- getAll()

`pm_Client` также позволяет идентифицировать тип учетной записи: администратор, реселлер или клиент.

- isAdmin()

- isReseller()

- isClient()

Следующий метод позволяет получать любую информацию о пользователе из таблицы clients базы данных Plesk `psa`:

- getProperty()

Наконец, следующие методы проверяют предоставленные права:

- hasAccessToDomain()

- hasPermission()

- hasCorePermission()

- hasAccessToPlan()

# Сохранение и получение специфических данных о пользователе

Вы можете сохранять и получать произвольные данные о конкретном пользователе. Следующие методы добавляют записи в базу данных, получают существующие данные и удаляют записи, которые больше не нужны:

- getSetting()

- setSetting()

- deleteSettings()

Примечание

Эти методы играют роль хранилища пар «ключ-значение» для конкретного пользователя.

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

    $client = pm_Client::getByClientId($id);
    echo "Hello, {$client->getProperty('login')}";
    if ($client->isAdmin()) {
        echo "You are admin";
    } elseif ($client->isReseller()) {
        echo "You are reseller";
    } elseif ($client->isClient()) {
        echo "You are customer";
    }

## Пример: Получение ID по имени пользователя

    $client = pm_Client::getByLogin($login);
    echo "Your ID is {$client->getId()}";