UserSide API Key: различия между версиями

Материал из WiKi - UserSide
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 13: Строка 13:
Для версий '''3.19 и выше''':
Для версий '''3.19 и выше''':


  [USERSIDE_DIRECTORY]/public//main/config/config.php
  [USERSIDE_DIRECTORY]/legacy/Config/config.php


Для версий '''до 3.19''':
Для версий '''до 3.19''':
Строка 19: Строка 19:
  [USERSIDE_DIRECTORY]/userside3/main/config/config.php
  [USERSIDE_DIRECTORY]/userside3/main/config/config.php


добавьте ''(или настройте)'' переменную $apiKeyArray, где можете настроить доступ по ключам и IP-адресам. Также можно указать конкретные наименования секций API, что разрешается использовать с этим ключом.
добавьте ''(или настройте)'' переменную $apiKeyArray, где можете настроить доступ по ключам и IP-адресам. Также можно указать конкретные наименования секций API, что разрешается использовать с этим ключом. Параметр "is_read" доступен только с версии 3.21


  $apiKeyArray = [
  $apiKeyArray = [
Строка 25: Строка 25:
         'key' => 'mainKey',
         'key' => 'mainKey',
         'ip' => '*'
         'ip' => '*'
    ],
    [
        'key' => 'readKey',
        'ip' => '*',
        'is_read' => true
     ],
     ],
     [
     [
Строка 31: Строка 36:
         'section' => [
         'section' => [
             'customer',
             'customer',
             'node'
             'node',
            'employee/get_data', //Для версии 3.20 и выше - можно настраивать конкретные разделы
         ]
         ]
     ]
     ]
Строка 52: Строка 58:
         'section' => [
         'section' => [
             'customer',
             'customer',
             'node'
             'node',
            'employee/get_data', //Для версии 3.20 и выше - можно настраивать конкретные разделы
         ]
         ]
     ],
     ],

Текущая версия от 13:28, 18 мая 2026

en | ru

Для функционирования API ERP "UserSide" и взаимодействия внешних модулей требуется API-ключ.

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

Ниже указана настройка API-ключа.

С версии 3.18 и выше

В основном файле конфигурации

Для версий 3.19 и выше:

[USERSIDE_DIRECTORY]/legacy/Config/config.php

Для версий до 3.19:

[USERSIDE_DIRECTORY]/userside3/main/config/config.php

добавьте (или настройте) переменную $apiKeyArray, где можете настроить доступ по ключам и IP-адресам. Также можно указать конкретные наименования секций API, что разрешается использовать с этим ключом. Параметр "is_read" доступен только с версии 3.21

$apiKeyArray = [
   [
       'key' => 'mainKey',
       'ip' => '*'
   ],
   [
       'key' => 'readKey',
       'ip' => '*',
       'is_read' => true
   ],
   [
       'key' => 'key-local',
       'ip' => '127.0.0.1',
       'section' => [
           'customer',
           'node',
           'employee/get_data', //Для версии 3.20 и выше - можно настраивать конкретные разделы
       ]
   ]
];

IP-адреса нужно указывать в текстовом виде. "*" - означает использование любого IP-адреса. Если требуется для одного ключа использовать несколько IP-адресов - то добавляйте новые элементы массива. Например:

$apiKeyArray = [
   [
       'key' => 'mainKey',
       'ip' => '*'
   ],
   [
       'key' => 'key-local',
       'ip' => '127.0.0.1'
   ],
   [
       'key' => 'key-local',
       'ip' => '192.168.0.1',
       'section' => [
           'customer',
           'node',
           'employee/get_data', //Для версии 3.20 и выше - можно настраивать конкретные разделы
       ]
   ],
   [
       'key' => 'key-local',
       'ip' => '192.168.0.50',
       'section' => [
           'task',
           'node'
       ]
   ]
];

Для версии 3.17

В основном файле конфигурации [USERSIDE_DIRECTORY]/userside3/main/config/config.php добавьте (или настройте) переменную $apiKeyArray, где можете настроить доступ по ключам и IP-адресам.

$apiKeyArray = [
   [
       'key' => 'mainKey',
       'ip' => '*'
   ],
   [
       'key' => 'key-local',
       'ip' => '127.0.0.1'
   ]
];

IP-адреса нужно указывать в текстовом виде. "*" - означает использование любого IP-адреса. Если требуется для одного ключа использовать несколько IP-адресов - то добавляйте новые элементы массива. Например:

$apiKeyArray = [
   [
       'key' => 'mainKey',
       'ip' => '*'
   ],
   [
       'key' => 'key-local',
       'ip' => '127.0.0.1'
   ],
   [
       'key' => 'key-local',
       'ip' => '192.168.0.1'
   ],
   [
       'key' => 'key-local',
       'ip' => '192.168.0.50'
   ]
];

Для версий до 3.17

В основном файле конфигурации [USERSIDE_DIRECTORY]/userside3/main/config/config.php добавьте (или настройте) переменную $zapikey, где впишите свой ключ.

$zapikey = 'key';