Thesis/Dissertation: Bc. Václav Muzikář, učo 410144: Approvals System for Keycloak server
Master's thesis
Approvals System for Keycloak server
Systém schvalování změn v konfiguraci serveru Keycloak
Abstract
Tato práce se zabývá návrhem a implementací systému schvalování změn pro server Keycloak. Navržený systém sleduje změny v konfiguraci serveru, dokáže je zachytit a vyžádat jejich schválení. Dále je tento systém možné integrovat s podnikovými procesy v platformě Red Hat JBoss BPM Suite. Práce vznikla v rámci spolupráce Fakulty informatiky Masarykovy univerzity se společností Red Hat Czech s.r.o.
Abstract
The diploma thesis covers design and implementation of the Approval System for Keycloak server. The system watches for configuration-changing actions in the server, can intercept such actions and request their approval. It’s also possible to integrate this system with Red Hat JBoss BPM Suite which is a platform for business process management. This thesis was written under the collaboration of Faculty of Informatics, Masaryk University and Red Hat Czech s.r.o.
Thesis description
Předmětem diplomové práce je návrh a implementace systému pro schvalování změn v konfiguraci serveru Keycloak s možností napojení na JBoss BPM Suite (BPMS).
Keycloak představuje open-source projekt vyvíjený společností Red Hat zprostředkovávající single sign-on autentizaci a autorizaci uživatelů. Díky pokročilému nastavení rolí a práv server umožňuje nasazení v komplexních prostředích, kde podporuje spolupráci více administrátorů uspořádaných do hierarchie – ti pak mohou mít na starosti různé oblasti konfigurace serveru. Kromě zmíněných administrátorů mohou do jisté míry konfiguraci serveru ovlivňovat i samotní uživatelé.
Stávající implementace serveru Keycloak poskytuje autorizaci přístupu k provádění změn v konfiguraci pouze v podobě úplného povolení či zakázaní provedení. Úkolem studenta je navrhnout a implementovat změny v systému tak, aby umožňoval schvalování změn v konfiguraci serveru před jejich vlastním provedením. Rámcově lze princip chování shrnout takto:
- Server Keycloak při provádění vybraných změn v konfiguraci svoji činnost ve vhodný okamžik přeruší a vytvoří požadavek ke schválení modifikace.
- Schvalovaná změna konfigurace může být oprávněným správcem zamítnuta, nebo potvrzena. Do aktu rozhodnutí bude v systému figurovat pouze v podobě požadavku či návrhu bez reálného účinku.
Při návrhu bude student klást důraz na požadavky v oblasti konfigurace, rozšiřitelnosti a univerzálnosti řešení. Dále student prozkoumá možnost integrace s produktem BPMS (platforma společnosti Red Hat pro správu podnikových procesů). Cílem je schvalování požadavků serveru Keycloak skrze procesy BPMS. Součástí diplomové práce bude ukázkové nasazení implementace.
Poznámka vzhledem k implementačními rozsahu práce: pokrytí systémem zakládání a schvalování požadavků celé administrace serveru Keycloak přesahuje rámec diplomové práce, navíc bude vyžadovat netriviální kroky a schvalování ze strany pracovníku společnosti Red Hat. Proto se student ve své práci zaměří na návrh změn a z implementační části realizuje podporu požadavků v oblasti registrace a vytváření uživatelů. S další funkcionalitou bude student pokračovat dle pokynů vedoucího projektu příp. až po dokončení diplomové práce. Následné kroky však student představí v textové části práce (future work).
24/5/2018 11:14, RNDr. Mgr. Jaroslav Bayer, UČO 72873
- Entered/Edited 22/6/2018 17:07, Helena Kryštofová
- Record made 7/5/2018 09:54, Jana Zemanová, UČO 9619
- Accessible from: 21/5/2018 11:11, Alena Dvořáková
- Thesis/dissertation received 21/5/2018 11:11, Alena Dvořáková
Attachments
approvals-keycloak-bin.zip
approvals-src.zip
Literature
- jBPM5 Developer guidea Java developer's guide to the JBoss business process management framework. Edited by Mauricio Salatino - Esteban Aliverti. Birmingham, UK: Packt Pub., 2012, vi, 340 p. ISBN 9781849516457.
- PRABATH, Siriwardena. Advanced API Security: Securing APIs with OAuth 2.0, OpenID Connect, JWS, and JWE. NY: Apress, 2014, 260 pp. ISBN 1-4302-6817-4.
- ELVADAS, Nono Woguia. JBoss: Developer's Guide. Packt Publishing, 2017. ISBN 978-1-78829-292-4.
Theses on a related topic
List of theses with an identical keyword.
-
Referral Program Platform
Mgr. Matej Sojak -
Security of Cloud PaaS Platforms
Mgr. Tomáš Plevko, UČO 324589 -
Extend WildFly Application Server logging capabilities
Mgr. Radek Koubský -
Implementation of single sign-on service using Shibboleth platform
Mgr. Matúš Krška, UČO 410073 -
Ontologies for BPMN
Mgr. et Mgr. Branislav Paulis, UČO 325235 -
A Flight Planning Application
Bc. Róbert Balent, UČO 256036 -
The protocols for user authentication against the remote server
Mgr. Simon Nespešný -
Web Bookmarks Management System
Mgr. Radek Kohút




