Opinnäytetyössä toteutettiin CGI:n oikeuksienhallintasovelluksesta uusi versio. Sovellusta käyttävät asiakasorganisaatiot jakaessaan työntekijöilleen oikeuksia nähdä yritykselle ja muille työntekijöille kuuluvia tietoja. Suurin osa tästä tapahtuu automatisoidusti, mutta välillä vastaan tulee tilanteita, joissa automatisointi ei riitä esimerkiksi normaalista poikkeavan oikeuksienjakologiikan vuoksi. Security Manager on manuaalinen ratkaisu tähän.
Projekti toteutettiin CGI Suomi Oy:n Digital Insight -osastolle, Lahden-toimipisteelle. CGI (Consultants to Government and Industry) on maailmanlaajuinen IT-palvelualan yritys. Se työllistää yli 68 000 asiantuntijaa ympäri maailmaa. Näistä noin 3 000 henkilöä työskentelee Suomessa.
Opinnäytetyössä käsitellään sovelluksen suunnittelua ja toimintalogiikan toteutusta. Suunnittelussa huomioitavaa oli asiakasorganisaatioiden kasvanut tietojenmäärä, käyttömukavuus sekä helppokäyttöisyys. Lisäksi sovelluksen tuli soveltua mahdollisimman pienin muutoksin Software as a Service- eli SaaS-malliseen markkinointiratkaisuun. Nämä lähtökohdat viitoittivat projektia suunnittelusta aina testaukseen asti.
Toteutuksessa käytettiin Microsoftin työkaluja ja kehitysalustana toimi virtuaalikone Azurella. Ohjelmaa ylläpidetään Internet Information Service -palvelimella, ja se toteutettiin MVC-arkkitehtuuria käyttäen. Tietokantana toimii Microsoft SQL Server.The objective of this thesis was to implement a new version of CGI’s permissions management software. The software is used by client organizations to distribute access rights to company data for employees. Most of this process is automated but from time to time a need arises to manually manage permissions. These situations may include complex logic or minor changes not worth the time it takes to adjust automation.
The thesis was made for CGI Finland Ltd’s Lahti office. CGI (Consultants to Government and Industry) is a global information technology service company. It employs over 68 000 experts worldwide, of whom 3 000 work for CGI Finland.
The thesis deals with planning and implementing of business logic for permission management software. During planning, special attention was to be paid to the increasing amount of data in client database, as well as to convenience and easy operation. Additionally, the software was to work in a Software as a Service delivery method with minimal changes. These principles marked the process if design and implementation from beginning to end.
The implementation was done using Microsoft tools. All development took place in an Azure virtual machine. The finished product is hosted on the Internet Information Services platform and it implements MVC architecture. The database used in the project is Microsoft SQL Server