Single Sign-On (SSO) — це технологія єдиного входу, яка суттєво поліпшує безпеку та дозволяє економити час на управління користувачами в різних системах та застосунках, які використовують різні команди компанії.
Для розрахунку та підключення можна звернутися за контактами - hurma.work/contacts
Переваги використання
Економія часу: SSO дозволяє скоротити час, витрачений на вхід в систему, оскільки користувачі можуть отримати доступ до багатьох додатків та сервісів за допомогою єдиного облікового запису без необхідності багаторазового введення облікових даних.
Безпека: Однією з основних проблем є повторне використання однакових паролів в різних системах, що збільшує ризик витоку даних. SSO дозволяє краще контролювати доступ до систем та зменшує ймовірність втрати інформації через слабкі паролі або інші вразливості в системі аутентифікації.
Покращена безпека та управління доступом: При використанні SSO існує більш централізоване управління доступом до ресурсів, що полегшує адміністрування та підвищує безпеку системи.
Microsoft Entra (OAuth)
Підключення в HURMA (OAuth)
Активація опції відбувається в розділі "Налаштування" - "SSO".
![](https://staticfiles.gleap.io/ghelparticle/WwyGIBfhxkVVU3YPbziXWxTyHGyZFQs7SJeLWh0jVjedwuU7DzUi2p5hsLPB5uYKY9xAiRAGOI5.png)
Для активації потрібно обрати варіант "Microsoft Entra" та заповнити відповідні поля (взяті з порталу Microsoft Entra) - Entra tenant ID
, Entra client ID
, Entra client secret
, Entra redirect URL
та натиснути на кнопку "Зберегти".
![](https://staticfiles.gleap.io/ghelparticle/qmZS1ryf8PtSEgDUbLjFPsojFRc79BnWAwt35d5hGbZmoBi7CbIXDI5Rv2FXl0UVK6pYxmqIbyp.png)
Після цього користувачам системи буде доступна авторизація за допомогою SSO на сторінці логіну.
![](https://staticfiles.gleap.io/ghelparticle/UtFNpye18u26hDIa0n2PNrB2X2tNKasskLT8x2aNwBWjebpo8wdqgO1QDgzHMsvjVP0Kmc1ZnaJ.png)
Підключення в Microsoft Entra (OAuth)
Для підключення опції на порталі Microsoft Entra, потрібно перейти в розділ "App registrations" та натиснути на "New registrations".
![](https://staticfiles.gleap.io/ghelparticle/T9t0Z461pLTuZLKVMVU1cRK3MmXrMs3tsQKIKH0ygqROwNmiK6aA21HqHtUMwZUEV8rb0xx5upl.png)
Після цього потрібно:
в блоці "Supported account types" обрати хто може використовувати цей додаток, в залежності від правил вашої компанії;
в блоці "Redirect URI (optional)" обрати "Web" та вказати інформацію з поля "Entra redirect URL" з HURMA
![](https://staticfiles.gleap.io/ghelparticle/qi7SO77vwVgvLSkP86rgXnDVXpjmnEWYARSxm0RJlORKv3IznXIcO4gTCDAYnk7g5fMyx3o4ebM.png)
![](https://staticfiles.gleap.io/ghelparticle/HNJhszNHwnDqxY06v3ZfY3XZz3tU1OhK29FETN0DPql0eq84T4GXvMWbxHfi3ws6yskXBrQy3Jl.png)
натиснути на кнопку "Register".
Після того, як ми створили окремий додаток, нам потрібно надати HURMA дозвіл на його використання.
Для цього потрібно:
перейти в "API permissions";
натиснути на "Add permission" та обрати пункт "Microsoft Graph" -> "Delegated permissions"
![](https://staticfiles.gleap.io/ghelparticle/h4kZXWcSwV2d2issJbZ6ngZRwA5gjlR5mBwAU7bzN9FimS18UoeUY77KDrV1zPop8y9onBqOTDP.png)
в списку нам потрібно обрати пункти "email", "openid", "profile", "User.Read", "User.Read.All", "User.ReadBasic.All";
натиснути на кнопку "Add permissions".
![](https://staticfiles.gleap.io/ghelparticle/W9NI7yHX1aBIMFszpqKbpPTRUNBHirPAbQuMQAPULBVjAKaeCHuY6bXmK5yiDTTslInDQX5c2F1.png)
![](https://staticfiles.gleap.io/ghelparticle/XXaCZYkmsmJfT26aBts0JB5nmyUKlE0wOuyxdUQ1IsbbypUQvyqZFjjIufQnmW2VdWj5Gjm1W60.png)
Наступним кроком потрібно перейти в розділ "Certificates & secrets", відкрити вкладку "Client secrets" та провести наступні кроки:
натиснути на кнопку "New client secret";
заповнити поля "Description" та "Expires" та натиснути "Add";
![](https://staticfiles.gleap.io/ghelparticle/Yx7tcUR6ETnl46TbkXKy5LEiWkTbUQvoITNomQi7xDytNWhsz3HYjSYhOVdXiOWIA2EjpAlQ41o.png)
скопіювати значення з поля "Value" та додати в поле
Entra client secret
в HURMA;
![](https://staticfiles.gleap.io/ghelparticle/9QtFtRTsVVk7d0aTqCWWfack4hLn3CwqesWbjPC55jD69w4qgW07hSSoZT7Io5jgF5RpLFmr5ry.png)
![](https://staticfiles.gleap.io/ghelparticle/cCG9UCHphqEP41Iqhi4iFMnGufIRql0hjwjpYVw8nfUfkcsX4O5zGZfH8e0QAVH1GW5w7s0LSQT.png)
перейти на сторінку "Overview";
скопіювати значення з поля "Directory (tenant) ID" та додати в поле
Entra tenant ID
в HURMA;
![](https://staticfiles.gleap.io/ghelparticle/SSHLTJia9xROwPTJFg2P98GxmvuuKLT0m4IYlKJsVjBCNISzSvVrqTfP2F19nM3tRO2hmw40L0Z.png)
![](https://staticfiles.gleap.io/ghelparticle/pmQNEyOVKgJRAxdLKVe8qEcYj5SCOmq9WMHwwUH6JRp2sZo9dF5W0iD8cOmMG5JX1ga94q1bmmA.png)
скопіювати значення з поля "Application (client) ID" та додати в поле
Entra client ID
в HURMA;
![](https://staticfiles.gleap.io/ghelparticle/7Tg5DQVjabbpX5zFj4w7HXN7qcRhGGQZjSObjaF4sCfiht9yhFmoNGASCDwhvMZnsiJmnny3TPu.png)
![](https://staticfiles.gleap.io/ghelparticle/3cTD7nYWMLgERMZAgSQmqI1SS12XVTL41GpteabUFlO6DrZyC2pDnTI2AFTW74PwbIcBijD965M.png)
натиснути на кнопку "Зберегти", після чого відобразиться повідомлення "SSO підключено".
![](https://staticfiles.gleap.io/ghelparticle/S8aeolXvWNEVm9hKKCb7rQ8xi9QtUiHS8ktAB21DLBKwkLvD1yMuvdIvlhoKueJkqoMb4lHL4iC.png)
Microsoft Entra (SAML2)
Підключення в HURMA (SAML2)
Активація опції відбувається в розділі "Налаштування" - "SSO".
![](https://staticfiles.gleap.io/ghelparticle/WwyGIBfhxkVVU3YPbziXWxTyHGyZFQs7SJeLWh0jVjedwuU7DzUi2p5hsLPB5uYKY9xAiRAGOI5.png)
Для активації потрібно обрати один з варіантів:
"SAML2" та заповнити відповідні поля (взяті з порталу Microsoft Enta) -
Metadata Url
абоMetadata XML
, даліCallback method
та натиснути на кнопку "Зберегти";
![](https://staticfiles.gleap.io/ghelparticle/MAleQTkrua1E3CsprNPB138MNwHtDadzWLXqJYLxV4Dvx2T8dazInCqJfDO6lhnOFVzSfhoxsTN.png)
"SAML2 (Custom)" та заповнити відповідні поля (взяті з порталу Microsoft Entra) -
Login URL
,Identifier
, завантажити сертифікат,Callback method
та натиснути на кнопку "Зберегти".
![](https://staticfiles.gleap.io/ghelparticle/r4m80BIe4KpyjsMAcdQ9wCLJg45pCoK2iFwesF7TCrZaOJULBSV3s0C2uixjf5rmslZi0DryRfs.png)
Після цього користувачам системи буде доступна авторизація за допомогою SSO на сторінці логіну.
![](https://staticfiles.gleap.io/ghelparticle/UtFNpye18u26hDIa0n2PNrB2X2tNKasskLT8x2aNwBWjebpo8wdqgO1QDgzHMsvjVP0Kmc1ZnaJ.png)
Підключення в Microsoft Entra (SAML2)
Для підключення опції на порталі Microsoft Entra, потрібно перейти в розділ "Enterprise applications" та натиснути на "New registrations".
![](https://staticfiles.gleap.io/ghelparticle/BGK430PsVeNx5ZHTgfuFnYJDKxx4S3p6rfKD0xxLcTR1kjlUS8DjMvd630Lyl7DTYlffIE0U5v0.png)
![](https://staticfiles.gleap.io/ghelparticle/UfNGDyWaHkgH5V8TicCmKMrQYc7tfXFa84y9Puz4PYnOkRoqK6uyFGtcogkHNlmR0eiji1fGoEj.png)
Після цього потрібно:
натиснути "Create your own application";
![](https://staticfiles.gleap.io/ghelparticle/7cXNJm9PWnAICBbWqdNgpaOokzb58EcP1xf5pEHWmcIJsl9nijhGb9x1ZvrlaBUb7wIH2yhTZjy.png)
ввести назву нового додатку, наприклад, "HURMA", обрати "Integrate any other application you don't find in the gallery (Non-gallery)" та зберегти;
![](https://staticfiles.gleap.io/ghelparticle/XsGNlOGFwFmCUm2ntBStlsTgqEnjVZewTIelIw3uB0m1oHWhCWQr6DoRZDs13qCrHmHLb1g35BR.png)
після цього на сторінці "Overview" потрібно обрати "Single sign-on" та "SAML";
![](https://staticfiles.gleap.io/ghelparticle/Fxf5VEUnjfInDVcdE7obu5CTxL0dpEO1gXcP213wQuXUUj4zE1F3tKflNoYgMeMbfvUGhKeO93H.png)
![](https://staticfiles.gleap.io/ghelparticle/YqcFIIQmrFHTm4XwpZ0F1pRvwsUeEuYSWOahD8UIKrvP93moOktUvNV028FsHCzC6GST51HZj07.png)
на наступній сторінці потрібно перейти в режим редагування блоку №1;
![](https://staticfiles.gleap.io/ghelparticle/7T6RBhkaPznrpuH6R3lyZn3Tzrg1yOggVVqHUbS0zcC5ICYAGy2tiNVk1xyXYPtL9dEL4gNTMI2.png)
у формі додаємо інформацію до полів "Identifier (Entity ID)", "Reply URL (Assertion Consumer Service URL)" та "Sign on URL", використовуючи дані з одноіменних полів з системи HURMA, та зберігаємо;
![](https://staticfiles.gleap.io/ghelparticle/l16WvRdmaLS3tkNj6cd4DhPTg1pZqs1mhL4ebiQrFTlJW8uuaPRUglvoLLkXVyNAKwfU65ibj5N.png)
![](https://staticfiles.gleap.io/ghelparticle/3L3KHtDs2NpqdXNQ8wCCiRqgSD0vmUk0qHyTp5C609LuTb6NFDFuDK2cz0kSRpgGrFSkuofpjx0.png)
наступним кроком потрібно перейти в режим редагування блоку №2;
![](https://staticfiles.gleap.io/ghelparticle/FpQR8OJPEVEMHuAEOVduVo5wns7pFRf0QGYgetnmlrujIh9KReQUVuSmnPtUDk1fjPmJBIXyQhF.png)
після чого у формі встановити вказані відповідності в блоці "Additional claims";
email - user.principalname
first_name - user.givenname
user.name - user.principalname
second_name - user.surname
phone - user.mobilephone
phone_second - user.telephonenumber
display_name - user.displayname
![](https://staticfiles.gleap.io/ghelparticle/pnCxjPOWK290i9AHOuKDD5xchYjo57xVKrMGoLxVGaZzMYIvjYwooG0vK5fI6ZeY8tgOQNWsw6r.png)
наступним кроком потрібно та налаштувати список користувачів, які будуть мати доступ до цього додатку, використовуючи інструкцію нижче з п. "Надання обмеженому списку користувачів доступу до HURMA";
після цього повертаємось на сторінку "SAML-based Sign-on";
останнім кроком виконуємо підключення в HURMA, в залежності від обраної метадати чи способу.
URL
На сторінці "SAML-based Sign-on" в Microsoft Entra копіюємо значення з поля "App Federation Metadata Url" та додаємо в HURMA в поле "Metadata Url", зберігаємо зміни.
![](https://staticfiles.gleap.io/ghelparticle/VDuY6hhBCMOK2sUyr2cRCyshA1vrAQ1lU8iAt5CKcV4dxaJAgy8Mi5Utgj9whHyFc3b2hYOpuoD.png)
![](https://staticfiles.gleap.io/ghelparticle/uVS2aJyBMPdnbrGfX4IaeqDKgXuX6CuC289xj6NY6n5wfIPES3W0iPTzVKowVDKYMEeYJkCW1b1.png)
XML
На сторінці "SAML-based Sign-on" в Microsoft Entra завантажуємо файл з поля "Federation Metadata XML" та завантажуємо в HURMA, зберігаємо зміни.
![](https://staticfiles.gleap.io/ghelparticle/QHEz6nYNXIRDlCqq2VV22nyF11xm5n26pygPRvxyYLOPffX66Y6mV6gOLUD8GGLDLx7WUhgYuTY.png)
![](https://staticfiles.gleap.io/ghelparticle/YGC1bIJv11g3Or9tRfUrDkQCk12pt3lMXCdSFvEd2dxIONOP9oN0aUJdD2IYmmknRKtbosPoTuH.png)
Custom
На сторінці "SAML-based Sign-on" в Microsoft Entra копіюємо значення з полів "Login URL" та "Microsoft Entra Identifier" і додаємо в HURMA в поля "Login URL" та "Identifier".
![](https://staticfiles.gleap.io/ghelparticle/T5UlLqpekyZbhfaQW5q41dj9vat0CnkobMVyW4e8aB8OItLuhzOXlNfPvZpASUTi9kCwA8fSDuP.png)
![](https://staticfiles.gleap.io/ghelparticle/SDaV1J4jhNYk4rJ2GjWPTwUqLTGt16FBhsfklMK3aZEm55uzIlOlwCUvhKAnVEm0yCaoQDGe36m.png)
Останнім кроком потрібно завантажити файл з поля "Certificate (Base64)" та додати до HURMA, після цього зберегти.
![](https://staticfiles.gleap.io/ghelparticle/mU7PeqArjWZZO2pGsG67tFwWYQPX7PWr9pfdKFZx3EHTXKtL3HqKf4tgBMwODdq8cDvPchGrskz.png)
![](https://staticfiles.gleap.io/ghelparticle/AmSethYYj3j9J1GUHfRxBsJUQpQhkmH11vWGyTANFXgR36Xq69JIgAxdg5Q3C1v2YHy7JWjlaRW.png)
Авторизація в HURMA
Після підключення SSO і переходу користувачів на сторінку логіну, їм буде доступна авторизація тільки за допомогою SSO.
![](https://staticfiles.gleap.io/ghelparticle/S2glKuMxMcJEdVFVuEiJalkq3fqbyW6CrO3dfd9NKbucdeIYA6waXjSd0j33BvEAGmVWNmF7Gyr.png)
Якщо користувач, який авторизовується в HURMA, вже існуючий співробітник - його профіль в HURMA не змінюється, при цьому акаунт у HURMA зв'язується з користувачем Microsoft.
Якщо користувач, який авторизовується в HURMA, є новим співробітником і його в системі ще не існувало - в HURMA створюється нова картка з роллю "Співробітник".
Надання обмеженому списку користувачів доступу до HURMA
Щоб обмежити доступ до додатку, потрібно виконати наступні кроки:
1. перейти в Microsoft Entra -> Enterprise applications;
![](https://staticfiles.gleap.io/ghelparticle/OA3lK0QfBYy3a3qFZcXXSt2A37H7HQjVfxE1ZIsDLftuTvLVs1AYgEuyrDgqzMPc6vim2Uv2s3B.png)
2. обрати потрібний додаток зі списку;
![](https://staticfiles.gleap.io/ghelparticle/FQ2MZ5YybtNHHZO2xZC5F3tKLw0xOdpU5nLxPBBMwqDvozPWZgTp4R6h84PiBAlq6hBeiRt1LhB.png)
3. відкрити в меню пункт "Properties" та активувати пункт "Assignment required?"
![](https://staticfiles.gleap.io/ghelparticle/n0Axghe1uqJPi2RKRbYKyx8Vq9M3TQsH6tcEOD16G1mplGvrCFkwsGs7PnHYNiPOU6NOTvS97tB.png)
4. додати користувачів або групи користувачів, які будуть мати доступ до додатку, ви можете на цій сторінці ж, в пункті "Users and groups"
![](https://staticfiles.gleap.io/ghelparticle/FDZF3Pd0YnpVYoajWoooFtzJNlZKgE9dZjxd8leGzkYOJORq7z4i4r73dTHilgwYuWMgzzxgg0g.png)
Звільнення/видалення користувачів
Якщо в HURMA звільнити або видалити співробітника, проте залишити його активним в Active Directory, при його авторизації створюється нова картка з роллю "Співробітник".
Якщо в Active Directory у користувача не буде доступу до додатку HURMA, проте залишити його картку в системі HURMA, при його авторизації він отримає помилку про те, що доступ до системи заборонено.