2015. december 3., csütörtök

SonarQube - LDAP csoport szinkronizáló plugin

A SonarQube lehetőséget ad arra, hogy az LDAP plugin segítségével az authentikációs és az authorizációs információkat LDAP-ból vagy Active Directory-ból kérjük le. Ez a gyári plugin a felhasználók minden belépésekor aktualizálja a csoportokat, azonban a működésének az előfeltétele, hogy a csoportok a SonarQube saját adatbázisában már benne legyenek. Alapesetben kézzel kellene felvenni akár több száz LDAP csoportot, így inkább fejlesztettem hozzá egy kiegészítőt.

SonarQube-LDAPGroup-Synchronizer plugin egy JRuby On Rails alapú widget, ami a SonarQube felületén a Settings / Configuration / LDAP Group Synchronizer menüpont alatt érhető el az adminisztrátor szerepben lévő felhasználók számára.


A plugin, a sonar.properties-ben megadott LDAP beállításokat használja és a felületen megjelenő gombbal indíthatjuk el az aktualizálást. Tervezem a kiegészítőm továbbfejlesztését azzal, hogy a SonarQube szerver indulásakor is automatikusan végrehajtson egy szinkronizálást a ServerStartHandler kiterjesztési pont segítségével.


Az elkészített plugin forráskódját feltöltöttem a github-ra. Ha továbbfejlesztési ötleted lenne hozzá, welcome...