Bakalářská práce

Improving Configurability of an Authentication Component

Tomáš Božek
Anotace

Tato práce se zabývá zdokonalením konfigurovatelnosti specifické autentizační komponenty použité ve firemním prostředí. Původní způsob konfigurace byl zanalyzován, a následně byl vytvořen nový, který užívá proprietární výrazový jazyk, aby původní způsob konfigurace nahradil, včetně migrací do nové datové struktury. Hlavním cílem práce je docílit, aby byla zmíněná konfigurovatelnost více intuitivní, a tudíž i méně pracná.

Abstract

This thesis aims to improve the configurability of a specific authentication component used in a corporate environment. The former configuration method was analyzed, and a new one, which uses proprietary expression language, was invented to replace it, including data migration to the latest data structure. Its main goal is to make configurability more intuitive and, therefore, more effortless.

Zadání práce
The target of this thesis is the design and realization of a configurability improvement of a specific component of an authentication system. The mentioned component works on the basis of the evaluation of configurable conditions, and for each authentication request, it returns a set of user scenarios (verification options for a given user). The specific focus of this thesis is on the configurability by given general conditions.

The theoretical part of this thesis will contain the analysis of the current configuration method, which is based on normal forms (conjunctive and disjunctive normal form). The analysis will also include the former data structure, potential input data, and metadata that are used in the current solution at the time of the evaluation. Next, a new configuration method will be designed. The mentioned design will include a new proprietary expression language design and a design of change in the data structure. The expression language will be designed to make the new configuration method more simple, readable, usable, functionally powerful, and intuitive.

The practical part of this thesis will focus on the implementation of syntactical analysis and evaluation semantics of the mentioned expression language. It will also include database migration from the former data structure to the new one, which was previously designed. The next task will be to implement pre-parsed expression caching and to realize syntactical verification at the time of configuration change through the configuration API of the authentication component.

At the conclusion, the discussion will offer possibilities of extensions or improvements of the realized expression language. It will also offer potential improvements to the data structure migration process. This thesis is being solved in cooperation with an industrial partner, Ahead - Monet+.

Práce zkontrolována:
26. 5. 2024 18:30, prof. RNDr. Tomáš Pitner, Ph.D.
Jazyk práce
angličtina angličtina
Termín obhajoby
26. 6. 2024
Práce byla úspěšně obhájena

Vedoucí

prof. RNDr. Tomáš Pitner, Ph.D.
KPSK FI MU

Oponent

Ing. Ondřej Uhýrek
Monet+

Masarykova univerzita Fakulta informatiky
Plán
Programování a vývoj aplikací
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.