Publikációs portál Platform Specific Model UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó Dávid)
Döntések Minden UC-hez egy servlet tartozik A servlet feldolgozza és ellenőrzi a POST- olt adatok helyességét (megadtak-e mindent), majd meghívja megfelelő paraméterekkel a Session bean-t. Admin felhasználói fiók létrehozására: /CreateDefaultAdminAccount (servlet) /CreateDefaultAdminAccount (servlet) User name : Admin Password : adminpass
Döntések 2. Minden Session Bean állapotmentes lett (mint ahogyan terveztük) Ennek értelmében a SelectionManager Session Bean-t nem használjuk Ennek értelmében a SelectionManager Session Bean-t nem használjuk Az állapotot HTTP Session-ben tároljuk Az állapotot HTTP Session-ben tároljuk Az állapot tartalma: Az állapot tartalma:SelectedPublicationIDSelectedResearchProjectID
Döntések 3. A Session beanek végül nem a SelectionManagertől kapják a kiválasztott publikáció adatait, hanem paraméterként Ennek oka, hogy a kiválasztott publikáció, stb. HTTP Session-ben tárolódik, ami nem érhető el a Session beanből Ennek oka, hogy a kiválasztott publikáció, stb. HTTP Session-ben tárolódik, ami nem érhető el a Session beanből Előnyök Előnyök Könnyebben tesztelhetővé válnak a Session bean metódusai Nem függenek más osztálytól Hátrányok Hátrányok A belépett felhasználó azonosítóját is át kell adni, hogy le tudja ellenőrizni, hogy van-e jogosultsága a művelet végrehajtásához
Döntések 4. A Login és Logout műveleteket és a jogosultságellenőrzéshez nem a WebSphere beépített security mechanizmusát használtuk Ahhoz, hogy a saját felhasználóadatbázisunkkal integrálni tudjuk, egy custom UserRepository osztályt kellett volna írni Ahhoz, hogy a saját felhasználóadatbázisunkkal integrálni tudjuk, egy custom UserRepository osztályt kellett volna írni Komplikált interfész Manuálisan kell deployolni kell WSAD alá admin console segítségével kell installálni admin console segítségével kell installálni nehezen automatizálható nehezen automatizálható Nem kezeli a társszerző-ellenőrzést Következmény: Nem használtuk a deklaratív biztonságot Nem használtuk a deklaratív biztonságot Az üzleti logika imperatív módon ellenőrzi a jogosultságot meghíváskor Az üzleti logika imperatív módon ellenőrzi a jogosultságot meghíváskor
EJB Deployment Model Research Project Management
EJB Deployment Model Publication Management
EJB Deployment Model User Management
EJB Deployment Model Search Management
EJB Deployment Model Access Control Management
EJB Deployment Model Publication Access Management
Köszönjük a figyelmet! © UML7 2005