UseCase0001 - Најава на корисник
Актер иницијатор: Ненајавен корисник
Други актери: нема
Опис
Корисникот внесува корисничко име и лозинка за да се најави во системот. Системот проверува дали постои таков корисник, дали е активен и дали лозинката е точна. Доколку е успешно, се креира сесија и корисникот се пренасочува кон главниот екран зависно од неговата улога.
Сценарио
- Корисникот отвора ја апликацијата и се прикажува екранот за најава.
- Корисникот внесува корисничко име и лозинка.
- Системот проверува дали корисникот постои:
SELECT user_id, password_hash, role_id, active FROM project.app_user WHERE username = 'petar_waiter';
- Системот ја проверува лозинката (хеш споредба) и дали корисникот е активен.
- Доколку е успешно, системот креира нова сесија:
INSERT INTO project.session (user_id, expires_at) VALUES (3, now() + interval '12 hours') RETURNING token;
- Системот го запишува настанот во дневникот:
INSERT INTO project.audit_log (user_id, action, entity_name) VALUES (3, 'LOGIN', 'app_user');
- Системот ја чита улогата на корисникот:
SELECT r.role_name FROM project.role r JOIN project.app_user u ON u.role_id = r.role_id WHERE u.user_id = 3;
- Системот го пренасочува корисникот кон главниот екран.
Last modified
2 weeks ago
Last modified on 09/17/26 01:57:20
Note:
See TracWiki
for help on using the wiki.
