26.07.2013 Views

KOMPETENSSYSTEM - Örebro universitet

KOMPETENSSYSTEM - Örebro universitet

KOMPETENSSYSTEM - Örebro universitet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Kompetensia<br />

Vilken modul som kommer att användas baseras även det på inställningar i web.config:<br />

<br />

Eftersom kompetenssystemet använder sig av Windowsautentisering kommer modulen<br />

WindowsAuthenticationModule att användas. Dess uppgift är att hantera den autentiseringsinformation<br />

som IIS skickar med förfrågan. Detta sker genom att ett WindowsPrincipalobjekt<br />

skapas som i sin tur innehåller ett WindowsIdentity-objekt via egenskapen Identity.<br />

Dessa två klasser implementerar gränssnitten IPrincipal respektive IIdentity.<br />

WindowsPrincipal-objektet kommer man sedan åt via egenskapen HttpContext.User.<br />

Aktuell användare hämtas från HttpContext.Current.User.Identity.Name.<br />

[7] Slutligen når förfrågan sin slutdestination, en så kallad HttpHandler. En aspx-sida ärver<br />

från System.Web.UI.Page som implementerar IHttpHandler-gränssnittet, så en vanlig aspxsida<br />

är en typ av HttpHandler.<br />

3.7 Sessionsobjektet<br />

För att hålla reda på en användare över flera sidor i applikationen används i ASP.NET ett så<br />

kallat sessionsobjekt. Varje gång en ny användare besöker sidan instansieras ett objekt som är<br />

specifikt bundet till användarens webbläsare. Objektet är sedan åtkomligt från applikationens<br />

alla sidor. I kompetenssystemet används detta för att spara aktuellt användarid och om<br />

användaren är administratör eller ej.<br />

Information läggs in på följande sätt:<br />

Session["isAdmin"] = true;<br />

Och hämtas på motsvarande sätt:<br />

int usrID = (int) Session["UserID"];<br />

3.8 Hogia<br />

På Meteorit finns ett antal resultatenheter, exempelvis konsultgrupp 1, drift och stab.<br />

Samtliga anställda är medlemmar i någon av dessa enheter och information om detta återfinns<br />

i en SQL-databas som är kopplad till affärssystemet Hogia.<br />

Ett krav på Kompetensia är att kunna visa statistik fördelad per resultatenhet. Meteorit<br />

tillhandahåller en lagrad procedur för att hämta nödvändig information från Hogiadatabasen.<br />

3.9 Kompetensutveckling<br />

”Kompetens är varje människas teoretiska och praktiska kunskaper, arbetslivserfarenheter,<br />

sociala färdigheter, samt viljan och förmågan att omsätta dessa i handling”<br />

Källa: www.sif.se<br />

Att utveckla kompetens är något som tar tid. Det är en process där ansvaret ligger på samtliga<br />

inblandade i företaget. Utan ordentliga verktyg är det svårt att styra utvecklingen och aktivt<br />

utvärdera dess resultat.<br />

Peter Lorenz 23(47)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!