Webové rozhraní pro datové úložiště Obhajoba bakalářské práce Radek Šipka, jaro 2009
Úvod
Cílem práce bylo reimplementovat stávající webové rozhraní datového úložiště MU.
Obsah prezentace
Úložiště nasazené v ÚVT MU Prototypové rozhraní webového úložiště Reimplementace Závěr Dotazy oponenta
Úložiště ÚVT MU
ÚVT provozuje datové úložiště pro zaměstnance univerzity
Řešení je postaveno na Samba serveru
Samba server je balíček programů poskytujících služby pro sdílení souborů v počítačové síti Využívá protokolu kompatibilního se systémy Windows
Klienti si úložiště připojí jako další disk v systému
Proč uvažujeme webové rozhraní?
sdílení nabízená Samba serverem jsou, především z bezpečnostních důvodů, přístupná pouze uvnitř počítačové sítě Masarykovy univerzity, ale uživatelé potřebují přistupovat k úložišti i ze sítí mimo Masarykovu univerzitu. Tyto sítě mohou mít vlastní omezení přístupu k internetu, protokol HTTP/HTTPS ale obvykle blokován není ve standardních klientech není možnost doplnit další požadované funkce
Webové rozhraní umožňuje přistupovat k datům přihlášeného uživatele přes internetový prohlížeč, dostupnost se neomezuje pouze na síť univerzity
Prototypové rozhraní webového úložiště
Toto rozhraní poskytuje pouze základní funkcionalitu pro práci s uloženými daty a slouží spíše jako inspirace pro budoucí reimplementaci
Po přihlášení do webového rozhraní se uživateli zobrazí seznam sdílení, případně souborů a adresářů se kterými může nadále pracovat
Mezi jeho nedostatky patří především neošetřené chybové stavy
Toto rozhraní nelze použít do produkčního prostředí
Mým úkolem bylo uvést systém do použitelného stavu a implementovat požadované funkce, především možnost přidávání autentizačních údajů
Reimplementace – autentizační údaje
U služby poskytované ÚVT MU by bylo vhodné, aby si uživatelé mohli přidávat vlastní uživatele, kteří budou mít přístup k jejich vybraným uloženým datům bez toho, aby jim musel být vytvořen účet na úložišti (Samba serveru)
Nakladatelství RMU využívá toto úložiště, přičemž na překladech knih spolupracují s externisty (mimo MU), se kterými potřebují nějakým způsobem sdílet data.
U webového rozhraní máme možnost tuto funkcionalitu přidat
Zadávání autorizačních údajů jsem navrhl a implementoval následovně
Zadávané autentizační údaje budou využity pro tzv. „prezentační rozhraní“, což je rozhraní, přes které budou uživatelova data nabízena ostatním. Prezentační rozhraní se bude nacházet na veřejných stránkách Masarykovy univerzity. uživatel spravuje vlastní seznam uživatelů (případně univerzitních čísel) prezentačního rozhraní uživatelé webového rozhraní mohou zvolit ke kterému adresáři, případně souboru bude mít uživatel prezentačního rozhraní přístup data jsou uložena v databázi MySQL
Tímto v systému přibyla možnost nastavení autentizačních údajů pro „externí“ uživatele
Reimplementace
Mezi další funkce, které jsem implementoval patří
zobrazování chybových a informačních zpráv systému
pro plnou funkcionalitu musí klientský prohlížeč podporovat JavaScript zobrazované zprávy mohou být pro uživatele po určité době spíše na obtíž uživatel může nastavit, jaký typ zpráv zobrazovat preference jsou uloženy v databázi MySQL
Pro reimplementaci jsem použil jazyky Perl a JavaScript
Design úložiště jsem upravil do esteticky přijatelné podoby pomocí
značkovací jazyk HTML kaskádové styly CSS
Ukázka nastavení autentizace pro adresář
Závěr
Cíl práce - reimplementovat stávající webové rozhraní nasazené v ÚVT MU a doplnit ho o zadané funkce – se podařilo splnit.Výsledný produkt může být použit v produkčním prostředí.
Největší výzvou byl návrh a implementace zadávání autorizačních údajů.
Mezi budoucí rozšíření rozhraní bych navrhoval zobrazení adresářů ve stromové struktuře, rychlý náhled nastavených práv a přidání modulu pro vyhledávání v úložišti.
Dotazy
Dotazy
Děkuji za pozornost
Dotazy oponenta práce
Co znamená (sekce 2.1.2), že CIFS je „především snahou firmy Microsoft přejmenovat protokol SMB“?
Touto nepřesnou formulací jsem se snažil v textu vyjádřit, jak tato zkratka vznikla. Protokol SMB slouží pro sdílení souborů a byl původně vyvinut ve firmě IBM. Microsoft v tomto protokolu provedl významné změny, především implementoval možnost přenosu dat přes protokol IP a přejmenoval ho na CIFS (Common Internet File System).
Práce nepopisuje instalaci vytvořeného nástroje, ani požadavky na platformu. Poběží systém i na serveru s Windows?
Instalace vytvořeného nástroje je triviální, v práci jsem ji opomenul. V nové verzi balíčku s programem je již návod k instalaci obsažen. Systém na serveru s Windows nepoběží, protože implementace využívá knihovny (libsmbclient.so) z balíčku Samba serveru. Tato knihovna není pro systémy Windows dostupná.