wiki:UserDetails

Version 5 (modified by Vangel Ajanovski, 16 years ago) ( diff )

Информации за логиран корисник

Потребно е да се креира посебна класа која ќе ги чува потребните информации за еден User на системот на пример UserInfo. Под user се мисли на еден person од табелата Person. Еден објект од оваа класа ќе се создаде при самото логирање на корисникот. Овој објект ќе биде користен како Aplication State Object (ASO) во Tapestry5. Така секоја страна која има потреба од деталите за тековниот корисник ќе може да ги добие тие информации преку соодветниот ASO кој ќе го референцира во java класата за соодветната страна.

Класата UserInfo ќе ги има следните податоци:

  1. userName - useName при логирање на CAS
  2. personId - фиксен за userName
  3. institutionId - избраната институција (ако има повеќе), ако не е избрана е null
  4. instructorId - избраниот инструктор (ако има повеќе), ако не е избран е null
  5. studentId - избраниот студент(ако има повеќе), ако не е избран е null
  6. staffId - избраниот staff(ако има повеќе), ако не е избран е null

Вклучуваме само id property-а за да објектот има што помал footprint за пренос како ASO преку http сесија. Последните 4 атрибути кои можат да бидат null, се користат за избор на role на логираниот person, доколку тој има повеќе role-ови.

За ова постои посебна страна види .

Note: See TracWiki for help on using the wiki.