blob: da3bed7c256d2a64cba51434257a223ef31a8fd4 [file] [log] [blame]
Matthias Andreas Benkard4d8139f2020-09-10 15:39:10 +02001package eu.mulk.mulkcms2.benki.login;
2
3import io.quarkus.qute.TemplateData;
4import io.quarkus.security.identity.SecurityIdentity;
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02005import jakarta.enterprise.context.RequestScoped;
6import jakarta.inject.Inject;
7import jakarta.inject.Named;
Matthias Andreas Benkard4d8139f2020-09-10 15:39:10 +02008
9@Named("LoginStatus")
10@RequestScoped
11@TemplateData
12public class LoginStatus {
13
14 @Inject SecurityIdentity identity;
15
16 public boolean loggedIn() {
17 return !identity.isAnonymous();
18 }
19
Matthias Andreas Benkard2f931de2021-06-28 20:56:50 +020020 public boolean isEditor() {
21 return identity.hasRole(LoginRoles.EDITOR);
22 }
23
Matthias Andreas Benkard4d8139f2020-09-10 15:39:10 +020024 public String getUserName() {
25 return identity.getPrincipal().getName();
26 }
27}