Keycloak арқылы куәліктер федерациясын баптау
VK Cloud жүйесіне өзіңіздің куәландыру жеткізушіңізді (Identity Provider, IdP) қосуға болады. Бұл қызметкерлеріңізге куәландыру жеткізушісінің корпоративтік аутентификация деректерін пайдаланып, логин мен құпиясөзді енгізбей-ақ VK Cloud жүйесіне кіруге мүмкіндік береді. Мұндай режим куәліктер федерациясы деп аталады.
Федерация режимінде жұмыс істеу үшін куәландыру жеткізушісі SAML 2.0 стандартын қолдауы тиіс.
Әрі қарай VK Cloud жүйесіне кіру үшін куәліктер федерациясын Keycloak куәландыру жеткізушісі ретінде пайдаланып баптау көрсетіледі.
-
Егер бұл куәландыру жеткізушісін әлі пайдаланбасаңыз, Keycloak серверін орнатып, баптаңыз.
-
Keycloak метадеректерін алыңыз:
VK Cloud куәлік федерацияларын тек рөлі жоба иесі болып табылатын пайдаланушылар ғана жасай алады.
-
Өтіңіз VK Cloud аккаунтына.
-
Куәлік федерациясы бөліміне, Федерациялар қойындысына өтіңіз.
-
Жасау батырмасын басыңыз.
-
IdP метадеректерін жүктеу батырмасын басыңыз.
-
Keycloak метадеректері бар XML файлын қосып, Жүктеу батырмасын басыңыз.
-
Федерация метадеректері бар XML файлын сақтау үшін Метадеректерді жүктеп алу батырмасын басыңыз. Кейін бұл файл relying party trust арқылы сенім қатынасын жасау үшін пайдаланылады.
Федерациялар қойындысында федерация деректері пайда болады:
- VK Cloud жеке кабинетіне федеративті пайдаланушылардың кіру URL мекенжайы, мысалы:
https://cloud.vk.com/v1/federation/saml/54f0267b-31f6-XXXX-XXX-2a24c5f436fb/signin. - Федерация ID-і, мысалы:
54f0267b-31f6-XXXX-XXX-2a24c5f436fb.
-
Keycloak әкімші консоліне кірііңіз.
-
Clients қойындысына өтіңіз.
-
Import client түймесін басып, федерацияны жасау кезінде алынған метадеректерді жүктеңіз. Параметрлерді өзгертпей қалдырыңыз:
- Type:
saml. - Encrypt assertions:
On. - Client signature required:
Off.
- Type:
-
Save түймесін басыңыз.
-
Жасалған клиенттің Client scopes қойындысына өтіп, клиент үшін әдепкі бойынша жасалған scope-ты таңдаңыз.
-
Configure a new mapper түймесін басып, User Property таңдаңыз және параметрлерді толтырыңыз:
- Name:
email. - Property:
email. - SAML Attribute Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress. - SAML Attribute NameFormat:
URI Reference.
- Name:
-
Group list таңдаңыз және тағы бір mapper қосыңыз:
- Name:
groups. - Group attribute name:
http://schemas.xmlsoap.org/claims/Group. - SAML Attribute NameFormat:
URI Reference. - Single Group Attribute:
On. - Full group path:
Off.
- Name:
-
(Қосымша) Configure a new mapper түймесін басып, User Property таңдаңыз және пайдаланушы туралы ақпаратты жеке кабинетпен синхрондау үшін екі атрибут қосыңыз:
-
Пайдаланушының аты:
- Name:
firstName. - Property:
firstName. - SAML Attribute Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name. - SAML Attribute NameFormat:
URI Reference.
- Name:
-
Пайдаланушының тегі:
- Name:
lastName. - User Attribute:
lastName. - SAML Attribute Name:
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname. - SAML Attribute NameFormat:
URI Reference.
- Name:
-
-
VK Cloud аккаунтына өтіңіз.
-
Куәліктер федерациясы бөліміне өтіңіз.
-
Топтар қойындысына өтіңіз.
-
Куәліктер федерациясы бапталатын жоба атауын басыңыз.
-
Keycloak-та пайдаланатын топтарды қосыңыз:
-
Қосу түймесін басыңыз. Егер бетте бұрыннан жасалған топтар болса, Топ қосу түймесін басыңыз.
-
Топты баптаңыз:
- Топ атауы: топ атауын көрсетіңіз. Жасалатын топ атауы Keycloak-тағы топтың атауына сәйкес келуі тиіс.
- Рұқсаттар:
- Бір жоба шеңберінде топ пен рөлдерді байланыстыру үшін Жоба таңдаңыз. Әртүрлі жобаларда бір топты әртүрлі рөлдермен байланыстыруға болады, бұл федеративті пайдаланушының жобаларға қол жеткізу деңгейін шектеуге мүмкіндік береді.
- Бір иенің барлық жобаларында топ пен рөлдерді байланыстырып, федеративті пайдаланушыға оларға бірдей қол жеткізу деңгейін беру үшін Домен таңдаңыз. Домен рұқсаты тек жоба иесіне қолжетімді.
- Топ рөлдері: жасалатын топқа арналған қол жеткізу матрицаңызға сәйкес келетін рөлдерді VK Cloud таңдаңыз.
-
Қосу түймесін басыңыз.
-
- Keycloak-та пайдаланушы жасаңыз және оны қажетті топқа қосыңыз.
- Браузер жолына федеративті пайдаланушыларға арналған кіру URL мекенжайын енгізіңіз. Сіз Keycloak аутентификация бетіне қайта бағытталасыз.
- Пайдаланушының аутентификация деректерін енгізіңіз. Сәтті авторизациядан кейін VK Cloud жеке кабинетінің басты бетіне қайта бағытталасыз.
- VK Cloud пайдаланушысына автоматты түрде тағайындалған рөл топты қосу кезінде таңдалған рөлге сәйкес келетінін тексеріңіз.