= Информации за логиран корисник = Потребно е да се креира посебна класа која ќе ги чува потребните информации за еден User на системот на пример UserInfo. Под user се мисли на еден person од табелата Person. Еден објект од оваа класа ќе се создаде при самото логирање на корисникот. Овој објект ќе биде користен како Aplication State Object (ASO) во Tapestry5. Така секоја страна која има потреба од деталите за тековниот корисник ќе може да ги добие тие информации преку соодветниот ASO кој ќе го референцира во java класата за соодветната страна. Класата [http://vega.ii.edu.mk/projects/isii/browser/trunk/src/main/java/mk/edu/ii/isii/upisi/model/UserInfo.java UserInfo] ќе ги има следните податоци: [[br]] 1. userName - useName при логирање на CAS [[br]] 1. personId - фиксен за userName [[br]] 1. institutionId - избраната институција (ако има повеќе), ако не е избрана е null [[br]] 1. instructorId - избраниот инструктор (ако има повеќе), ако не е избран е null [[br]] 1. studentId - избраниот студент(ако има повеќе), ако не е избран е null [[br]] 1. staffId - избраниот staff(ако има повеќе), ако не е избран е null [[br]] Вклучуваме само id property-а за да објектот има што помал footprint за пренос како ASO преку http сесија. Последните 4 атрибути кои можат да бидат null, се користат за избор на role на логираниот person, доколку тој има повеќе role-ови. За ова постои посебна страна види .