240 likes | 377 Views
Software Engineering 2007-2008. Thierry Coppens Elke Durwael Nicolas Greant Yuri Herman Lode Hoste Ben Maene. User Levels - Overview. Guest VUB-Network User Member Publisher Moderator Administrator
E N D
Software Engineering 2007-2008 • Thierry Coppens • Elke Durwael • Nicolas Greant • Yuri Herman • Lode Hoste • Ben Maene
User Levels - Overview • Guest • VUB-Network User • Member • Publisher • Moderator • Administrator Een user level erft alle rechten van de voorgaande user level, behalve indien anders vermeld.
User Levels - Guest Een guest is een persoon die niet is ingelogd en niet verbonden is met het VUB-netwerk. Een guest heeft volgende rechten: • Register a new account • Log into the PMS • Retrieve password • Validate a new account
User Levels – VUB-Network User Een VUB-Network User is een persoon die zich binnen het VUB-netwerk bevindt. Hij kan volgende functies uitvoeren: • Quick Search, Explicit Search • Order Results • Export and Download Results • Search Publications on Similarity
User Levels –Member Een Member is een persoon die over een account beschikt. Na inloggen kan een Member volgende functies uitvoeren: • Change Account Details • Log off the PMS
User Levels – Publisher Een Publisher beschikt, naast de rechten van een Member, over volgende extra functies: • Upload Publication • Edit own Publication(s) • Bulk Upload
User Levels – Moderator Een Moderator beschikt, naast de rechten van een Publisher, over volgende extra functies: • Edit Departmental Publication(s) • Manage user levels • Manage group permissions • Edit author information
User Levels – Administrator Een Administrator heeft, naast de rechten van de voorgaande user levels, volgende extra rechten: • Access to Configuration Panel • Edit All Publications • Create/delete Users, Groups • Manage 'Moderator' user level
Ruby Motivatie: • Er was reeds voorkennis in de groep • Eenvoudige syntax • Active Record, Mongrel, Rdoc, ... Alternatieven: • Java (beperkte kennis) • c++ (te moeilijk) • Modula (weinig/geen ervaring bij computerwetenschappers) • drscheme
Git Argumenten voor git: • Distributed version control system • “mainserver failure” niet mogelijk • gemakkelijk branchen en mergen • snel • efficiënt voor grote projecten • safe: checkt via hash, geen corruptie • stabiel
Security issues MySQL: • geen open poorten • Oplossing: • Gebruik maken van SQLite • Draait lokaal • Eenvoudig testen • Integreert zich makkelijk met MySQL
Tussenresultaat Wat we al hebben: • Toegang tot Joon • 2 clients • Error handling: • Via try-catch op Joon (rescue in Ruby) • error warning & logging komt in de db terecht • Database connectie • Config files inladen • http testen • init db script • controller support
Planning Binnen 2 weken: • sessies en/of cookies voor nestor • css voor nestor • get opt voor iris (vb. <command> --help) Binnen 4 weken: • git statistieken • informatie uit pdf naar ander documentsformaat extraheren • login systeem 2e iteratie: • config scherm • html pagina’s op nestor