From 5b03cf8367fd66b565627e0c01197d988a0a8823 Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Fri, 29 Dec 2023 19:59:49 +0300 Subject: [PATCH] Add header as fragment --- pom.xml | 8 ++ src/main/java/ru/redrise/marinesco/User.java | 5 ++ .../security/ManageUsersController.java | 5 ++ .../marinesco/security/SecurityConfig.java | 2 +- .../marinesco/security/UserManagment.java | 16 ---- src/main/resources/static/images/s_logo.svg | 50 +++++++++++ src/main/resources/static/styles/styles.css | 81 +++++++++++++++++- .../resources/templates/fragments/header.html | 43 ++++++++++ src/main/resources/templates/login.html | 2 +- .../resources/templates/manage_users.html | 19 +--- src/main/resources/templates/root.html | 4 +- .../resources/templates/user_settings.html | 1 + .../resources/templates/usersmanagment.html | 17 ---- .../classes/ru/redrise/marinesco/User.class | Bin 5365 -> 5583 bytes .../security/ManageUsersController.class | Bin 3122 -> 3273 bytes .../marinesco/security/SecurityConfig.class | Bin 10657 -> 10679 bytes .../marinesco/security/UserManagment.class | Bin 669 -> 0 bytes target/classes/static/images/s_logo.svg | 50 +++++++++++ target/classes/static/styles/styles.css | 81 +++++++++++++++++- .../classes/templates/fragments/header.html | 43 ++++++++++ target/classes/templates/login.html | 2 +- target/classes/templates/manage_users.html | 19 +--- target/classes/templates/root.html | 4 +- target/classes/templates/user_settings.html | 1 + target/classes/templates/usersmanagment.html | 17 ---- 25 files changed, 371 insertions(+), 99 deletions(-) delete mode 100644 src/main/java/ru/redrise/marinesco/security/UserManagment.java create mode 100644 src/main/resources/static/images/s_logo.svg create mode 100644 src/main/resources/templates/fragments/header.html delete mode 100644 src/main/resources/templates/usersmanagment.html delete mode 100644 target/classes/ru/redrise/marinesco/security/UserManagment.class create mode 100644 target/classes/static/images/s_logo.svg create mode 100644 target/classes/templates/fragments/header.html delete mode 100644 target/classes/templates/usersmanagment.html diff --git a/pom.xml b/pom.xml index 193ad39..2f53430 100644 --- a/pom.xml +++ b/pom.xml @@ -58,6 +58,14 @@ spring-boot-starter-security + + + + org.thymeleaf.extras + thymeleaf-extras-springsecurity6 + + + com.h2database h2 diff --git a/src/main/java/ru/redrise/marinesco/User.java b/src/main/java/ru/redrise/marinesco/User.java index 957fc05..6de9738 100644 --- a/src/main/java/ru/redrise/marinesco/User.java +++ b/src/main/java/ru/redrise/marinesco/User.java @@ -16,6 +16,7 @@ import jakarta.persistence.Table; import lombok.AccessLevel; import lombok.Data; import lombok.NoArgsConstructor; +import lombok.val; import ru.redrise.marinesco.security.UserRole; @Data @@ -69,4 +70,8 @@ public class User implements UserDetails{ public void setRole(UserRole role){ // TODO this.authorities.add(role); } + + public boolean isAdmin(){ + return authorities.get(0).getAuthority().equals("ROLE_ADMIN"); + } } diff --git a/src/main/java/ru/redrise/marinesco/security/ManageUsersController.java b/src/main/java/ru/redrise/marinesco/security/ManageUsersController.java index 474e994..0e238fe 100644 --- a/src/main/java/ru/redrise/marinesco/security/ManageUsersController.java +++ b/src/main/java/ru/redrise/marinesco/security/ManageUsersController.java @@ -35,6 +35,11 @@ public class ManageUsersController { return new UserGenerified(); } + @ModelAttribute + public void addTitle(Model model){ + model.addAttribute("header_text", "Manage users"); + } + @ModelAttribute public void addUsers(Model model){ Iterable users = userRepository.findAll(); diff --git a/src/main/java/ru/redrise/marinesco/security/SecurityConfig.java b/src/main/java/ru/redrise/marinesco/security/SecurityConfig.java index 1ecba52..0445960 100644 --- a/src/main/java/ru/redrise/marinesco/security/SecurityConfig.java +++ b/src/main/java/ru/redrise/marinesco/security/SecurityConfig.java @@ -50,7 +50,7 @@ public class SecurityConfig { .requestMatchers(mvc.pattern("/styles/**")).permitAll() .requestMatchers(mvc.pattern("/images/*")).permitAll() .requestMatchers(mvc.pattern("/register")).permitAll() - .requestMatchers(mvc.pattern("/login")).permitAll() + .requestMatchers(mvc.pattern("/login")).anonymous() .requestMatchers(mvc.pattern("/error")).permitAll() .requestMatchers(PathRequest.toH2Console()).permitAll() .requestMatchers(mvc.pattern("/")).hasAnyRole("ADMIN", "USER") diff --git a/src/main/java/ru/redrise/marinesco/security/UserManagment.java b/src/main/java/ru/redrise/marinesco/security/UserManagment.java deleted file mode 100644 index bb01765..0000000 --- a/src/main/java/ru/redrise/marinesco/security/UserManagment.java +++ /dev/null @@ -1,16 +0,0 @@ -package ru.redrise.marinesco.security; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; - -@Controller -@RequestMapping("/usersmanagment") -public class UserManagment { - - - @GetMapping - public String getPage(){ - return "/usersmanagment"; - } -} diff --git a/src/main/resources/static/images/s_logo.svg b/src/main/resources/static/images/s_logo.svg new file mode 100644 index 0000000..4d7e74f --- /dev/null +++ b/src/main/resources/static/images/s_logo.svg @@ -0,0 +1,50 @@ + + + + + + + + + + diff --git a/src/main/resources/static/styles/styles.css b/src/main/resources/static/styles/styles.css index fabffdb..cb2e427 100644 --- a/src/main/resources/static/styles/styles.css +++ b/src/main/resources/static/styles/styles.css @@ -6,8 +6,8 @@ body { margin-top: 0; margin-bottom: 0; - margin-right: 1%; - margin-left: 1%; + margin-right: 0; + margin-left: 0; font-family: Terminus; background-color: #212121; color: #cfcfcf; @@ -19,7 +19,6 @@ body { .header-container { text-align: left; position: relative; - color: white; } .header-container .header-bar { position: absolute; @@ -45,4 +44,80 @@ a:hover { a:visited { color: #949494; +} + +ul{ + list-style-type: none; +} + +header{ + display: block; +} +.header_wrapper{ + background:#323833; + color: #a7a691; + vertical-align: top; + width:100%; + padding:0px; + margin-bottom: 20px; + display: inline-block; +} +.container{ + width: 100%; + max-width: 1280px; + margin: 0 auto; +} + +.header_branding{ + float: left; +} +#header_right_block{ + list-style-type: none; + list-style-image: none; + font-family: sans-serif; + height: 100%; + margin-right: 0; + right: 0; + float: right; + padding: 0%; + font-size: 0.9em; +} +.ul_right_block{ + margin: 0 !important; + padding: 0 !important; +} +.li_right_block{ + height: 100%; +} +.header_entry{ + height: 65px; + line-height: 65px; + display: block; + border-left: 0; + border-top: 0; + text-decoration: none; + font-variant: small-caps; + text-shadow: -1px -1px 0 #1e1e1e, 1px -1px 0 #1e1e1e, -1px 1px 0 #1e1e1e, 1px 1px 0 #1e1e1e; + color:#74bfbd; +} +.header_entry_link:hover{ + color: #b6a795; +} +.block{ + display: block; +} +.block_inner{ + margin-left: 10px; + margin-right: 10px; +} +a.entry{ + text-decoration: none; +} +.header_title{ + font-size: 1.5em; +} +hr{ + border: 0; + border-bottom: 1px dashed; + background: none; } \ No newline at end of file diff --git a/src/main/resources/templates/fragments/header.html b/src/main/resources/templates/fragments/header.html new file mode 100644 index 0000000..b075b7b --- /dev/null +++ b/src/main/resources/templates/fragments/header.html @@ -0,0 +1,43 @@ + + + + +
+
+
+
+ + Marinesco + +
+ + +
+ Marinesco +
+ + + +
+
+
+ + \ No newline at end of file diff --git a/src/main/resources/templates/login.html b/src/main/resources/templates/login.html index 8e0b0d0..baa9d71 100644 --- a/src/main/resources/templates/login.html +++ b/src/main/resources/templates/login.html @@ -8,7 +8,7 @@ -

FUCKING BRILLIANT LOGIN PAGE

+
diff --git a/src/main/resources/templates/manage_users.html b/src/main/resources/templates/manage_users.html index f63e49b..fa741ce 100644 --- a/src/main/resources/templates/manage_users.html +++ b/src/main/resources/templates/manage_users.html @@ -8,8 +8,8 @@ -

Manage users

-
go back +
+

user @@ -28,20 +28,5 @@
- \ No newline at end of file diff --git a/src/main/resources/templates/root.html b/src/main/resources/templates/root.html index 3346843..b70db9a 100644 --- a/src/main/resources/templates/root.html +++ b/src/main/resources/templates/root.html @@ -8,13 +8,11 @@ -

Welcome to Marinesco

+

Login
/profile
/manage_users -
-
Log out \ No newline at end of file diff --git a/src/main/resources/templates/user_settings.html b/src/main/resources/templates/user_settings.html index 39a33c7..80c57b3 100644 --- a/src/main/resources/templates/user_settings.html +++ b/src/main/resources/templates/user_settings.html @@ -8,6 +8,7 @@ +

welcome

Error diff --git a/src/main/resources/templates/usersmanagment.html b/src/main/resources/templates/usersmanagment.html deleted file mode 100644 index 6203eb5..0000000 --- a/src/main/resources/templates/usersmanagment.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - User managment - - - - - -

User managment

- -
Log out - - - - \ No newline at end of file diff --git a/target/classes/ru/redrise/marinesco/User.class b/target/classes/ru/redrise/marinesco/User.class index b935bd455dde83ec9b299f21ebaa3194f19bef64..d0b442ec9b1e5aa5e3ef76ca8b897eec8fa27580 100644 GIT binary patch delta 1508 zcmZWpTX0iV6kR9xnVXX)O`F6!R>o@EY0}m@K7if=W2ZvJKB6T&tA$Wvo6-i_B-9qP zf)%m&0FMf`D&m8pJS!N5aU91FoNsF__|{9GtHXDoeFgre())D(yilIygGf#US-3vkbx7wULg& z#GXXsP$J#m7~4LW?8`Q5c#NTj!fQ+eF?4gRL!5zANJ}m|uxm7x9T&q&xJkzb2BSOH zv3hIE!<}op3~a&{4VxMKx00^Qj;7N696e}bP?ICM#85^oS1QZ5a&UMVJd}5RCOMi; z3@62u@^gm)h9Qn&J3#MCq*vQ9_Tes$C-9^J30rJ)lw%v>Hp+4&9JGgHyMvzQ=)(^2 zh5EZX&G8}*iPKuIz6oz~yoF<;N?)eF%`t=7O9{P_sUKrb!zppd9nofRn&Eh@_{)8p z_|bhp{z%6evB8M5^WuyVl`k?Z5$BC1;vZv{1%>dm1?wQA9&R+C1oxl}jWBVq_|r4Z z9uO0}i8YDKw5}3=(Ap|$y{$?cJa|Ox_SR3Xp!y@!w};>&1caiOaldp0?Jj(SSRRiD z*5|SDEO}gbkXE(8YR6K-+=;+4EGLWE>dEFa&T`XX&N585 z9cdIJ-KMc9a?J7&Y0ToL$0qS2i4c**1%GJLk#!1Qy7N!Pp4ey{6V!_!zQtbZlM7Y2 zgne`-A&PT&hLDUl9Ko}M6dKQIOcGKtgq?VfkcLqtv7eBRqgaCjgxokrU(EA_4CGOX zDNK~mC-oI>#|w1GaZq%Zc537BQ}SVPs)$QzkN;f%7C;BSG!YT-yAZT562j3r`&Y&1MMt9x>VaidSb7~DHi938hI zu+71C6a=hY#j(egRT-amuns*oq9{7(LqXYgIoOCz3Jp5gTtT}XJW)Y=96X6Fve*2> zIPBnM9Fps-9gC0SZ4++^xWmN*#rDzS*zWc%`}ge`S9_~=S)f@Sv9ofUoit2*F0eRMC*xN{ysW==)PyRDqRaVYo&VnqmWqs~J9t?>wSL9@|1TVC%tPJ7 z&=G8v6RD+l*!C$rEoV~o>GiWAwI&Psb1D~o2G1(D%(`{LlPzv8+FP{@hn7h!}SFYTYyLb{XUga(+ zq~Zw#$||V1RQQxQw(zd~M!H4U33tsST1VKD26s&D!`G@F z%hwiM1A$JLY|f;5D%_#K2)V{BE_+vTl>#$#v29@hHZXKG++O2yCfhZMS9wq!$8m%x z!m1oYnfXMq3?&>T((ov2dyGg&FCM^aLNH3X-rMcCgY i=M>Qy&XSxD#_=J}Qn9FfLirS*QBz;xC0xN5@c#wktOD5p diff --git a/target/classes/ru/redrise/marinesco/security/ManageUsersController.class b/target/classes/ru/redrise/marinesco/security/ManageUsersController.class index 7593a7a884de1f34c5d42c54d34b591e910bb1a2..e5d2a0ec422cf7be0c614f26cffe935ca11e6cd0 100644 GIT binary patch delta 996 zcmY*XTTc@~6#izrWomarNCiW&g2sX^Sn37kQbAA9r3ATyO#aS(?XTfdzEz_mZkQ_iaD>68 zMa2(Z>>X6lj-x6DFv!41G$U-)wfX#m4jdy~U!-TQ%^qRwtaz69W-IA4Fv8$4QxP*A zPsS9C<08iehJsW&7BmuPYDR+{saQ-W=mahagKx~cqT(v9i5I-gQHMztH!vkW^G)p5 z+;85+7=IO7#d=#|gG2*Vt6Y_?%^6hN&_6@IghJY#R?G(leiV_vCWnOw>&PP(YOn+J z1Z3M8IUr}JsBn5GYZ*Eh&^R!U-C@ex%+O$ejWV}AgMAF2(9s|V7EnImmgf=9;IM@L zY^{Tx5Gpq|dX^lLh?-O^VBJ7L14Z!#w^yd=;` zzu-7dkbD<*;UrE`+kO;4!!Tr=CQ`Pw94fku(g}5jVkM9kspC8j#u4Ob;WTJYGsN2e zTaRIc$Qy{_%cGZwlcCTGkj?0{xkjhy$h~bA0Mv>xrD!ODb5ttJ%ct8Ut<(^hfia7I zlo;6=d1m3NdWZ8Fm=Y@AqJ*5w8C<8PZm#6br%a$GRW!kkX7NjL*Wad$OEdCPP{JK+ XziX9TON4vm-(N2K01vaafk%G<)(x-~ delta 895 zcmYLGSx*yT6g}T8{Yqy-NLi$SfDy1zN&!KnAd29EvIxlTHb5!GN_A#HaI3h!nKbj} zgNgCMnD`)IB$Y&cGm_{(@JEpNs(7aeKFnQm&zy7acfWa7a$OsLK7Iml1W%V;p9Oiq z2dWffHjSfW(gQp1orqs?o9IWrOswCcLH*cmZQ7pmb= zP=`Yt^$hM5B&yAZ107~a*T$nE6%9CSO-W_NK{RtT?SN7|DUcb{RdUl}y_JgDG3&cj z>^iO@2WR>fYmB4rO9*lgD_-Sn{wuALat|Q z%KGYfQ*%wlEG8J7W~|@TBeP)z*P(OVV91E+;eZjHs+$RP#=_wcEo8v7Uh@5pc@;OY zU~TXsrw_MO+{PVilOJIBRz1!h#vHFAX)OK=5*&1s?uz%wOQM3IYaP`iYpCt6OyVFz zP=1XfkDNp!!xtP4O8#|}j(DUsv?kFmV91`GVR*jv)93E?Cvi^1&@wSf$f8&XPSFb& z%Hc)@MIRa|x51AtR9U^sp7LcvcBqb#~Z?b%(5dM0v*&T*tGD&uG!0rZ&8#XZulx39&QXr;?Rm7MjSgEqCT4YJZ+RVai zLMoaPDF0c4!t+24O7IpHlGTAk1MxrwRKzP9uZVcx_Z{pR*CYP0YToPa?{$COulr43 zd~aMmJTbH%zyg{h!9l1I{l4NYgMt3}<9SgTJ=mmRGd2=@2|cZMx2HQZUR+D?#FB=Q zHe_tYbrOV_oxjw1J#G+}=Nt335hy0%W`cTYVqGGZO6aYzc!$xZw|db_a4%Z2tiHjE zTM4e___srXR_;THwV(VXwW&kTs( zP?`2S!vqB>v@?8?uvx5ihs1_}Uu;k>te>?)C5H;z%cEd7_T+oWtzu6Oo1)+u9AZpX zaVUqW3SPx1WBDpZWhx@SM8#rzxY`{cY^xGGf+b?4B2R1zo+WB4&RksRr80un%zX_< zC=%Aw9pTmKPJLC5Z@Pkaah&<4sW{HH*6VuGI470JWRe+)W)LbxUogOwDxD&ZRn$;K zOjKOviV`lidwp_hNQ})`PO)rk=9SL%SG$Ixw>YEPH71O>iFG6BF>%G8=ss-uFBH{o z{KwHfjGJ1V+AZ-Gm$scfZ~Kev_W$uQai^W*o__vc#GFXo;$66(r||%r3QOzTg$F^Z zY;~ATiBDF-VI9C9)vhwpukAH4s6A?8zg5p;VlYyB_CY+w4u8|YkArv`U>Y7uj%Eei zHjNhj_YDu5ctKQFRh|CwBmxa}c*Q2*3FZjua&^ejA-o2dcwKC)3di1=6e#07jN5@c zs$AeAmevK_Q4{ZR%(V4xe#;+EinEYU7;)iK-W~W1DodHQ&sl!K>q}lsxFJ8liJ$N* zezUa+B63<9xkw_ft@%iyskW9!1*B04zwA=mE~g-cD0~J}&4q_5XeL#nlupG~szNEc ZXckqY06i>gxa1QUqtn<9Q7z3z=^wnxHuwMl delta 1249 zcmaJ=Yj6`)6#h3v`L{d z(-HNjqttp;d?1RV;sa|MS)f`(R78B>14Jv@;sc+k_BSjynm~hB-}*&34>PkXvJywy5aC zJsLLPUQwqH)odh8igsnvS9K&4(MUu^FCNga3C#pGo?6|K=w6w~_LxBrX?Qqa;j~&D zgUBg(lF%ZYzKcY?$8FUxguJ-kz1qE%GbYpR9Vr!q*rs7S<0WO@=rBR*>Ro1{&uADy zp5W|?XS2QO%(6xCOuRGEli+g>;#m#5@LWDtCR-ePu}{IvgeFeZ#7SPkt76DIXy1$1 zHSEV5`3_%>Y=`ikf_FvG-ztsb{ruH_jy!^o6?{ZkS}5`4WT!Y-?vXyhr}<;$%@*4? z_)fvMq9G8Hj^lf=A}}r=BP`=w$AngtemES}Cs8I~&dIlcyLYX?Pr4N^NA(v89OFHN1#Dj43+y z6tOcjyp02lX*v$5xJd?7P0ovGnNj4|7?F4~kyWUYFjX86REWb>s$4|~m9*fGX-oIpsK&JHr$P#^`6P$XzB5GCLy)!un>S?6xo?C#m}zk&*h zf*-(-Ld+SH5XlYAyqlZ1Z{E!O{Pq0@fLAzZpd#?p71GhfX-_g&P8;%xm7bEq>9CZa zJh@Y4RGO0s4b%jBQ#DsIQzn%k;wdFTVC$teI=mLB4u)fa+KHV|3sr2lQOA}*H)7fM zMIMv;sN#$S`jJgkHs*e1zW!MY*V+q=qW`dTEYL_PoT-#m_Xfl0&fP`eX;LN}oEIkO zoW|N~?)JtQ8&uHNaI@!;b*c2Tl6vJ-P7CX94KE_rEYya3|CGN2a=#sbFu#dbASiGygH?`z-O~62fEmH%aTL%K!iX diff --git a/target/classes/static/images/s_logo.svg b/target/classes/static/images/s_logo.svg new file mode 100644 index 0000000..4d7e74f --- /dev/null +++ b/target/classes/static/images/s_logo.svg @@ -0,0 +1,50 @@ + + + + + + + + + + diff --git a/target/classes/static/styles/styles.css b/target/classes/static/styles/styles.css index fabffdb..cb2e427 100644 --- a/target/classes/static/styles/styles.css +++ b/target/classes/static/styles/styles.css @@ -6,8 +6,8 @@ body { margin-top: 0; margin-bottom: 0; - margin-right: 1%; - margin-left: 1%; + margin-right: 0; + margin-left: 0; font-family: Terminus; background-color: #212121; color: #cfcfcf; @@ -19,7 +19,6 @@ body { .header-container { text-align: left; position: relative; - color: white; } .header-container .header-bar { position: absolute; @@ -45,4 +44,80 @@ a:hover { a:visited { color: #949494; +} + +ul{ + list-style-type: none; +} + +header{ + display: block; +} +.header_wrapper{ + background:#323833; + color: #a7a691; + vertical-align: top; + width:100%; + padding:0px; + margin-bottom: 20px; + display: inline-block; +} +.container{ + width: 100%; + max-width: 1280px; + margin: 0 auto; +} + +.header_branding{ + float: left; +} +#header_right_block{ + list-style-type: none; + list-style-image: none; + font-family: sans-serif; + height: 100%; + margin-right: 0; + right: 0; + float: right; + padding: 0%; + font-size: 0.9em; +} +.ul_right_block{ + margin: 0 !important; + padding: 0 !important; +} +.li_right_block{ + height: 100%; +} +.header_entry{ + height: 65px; + line-height: 65px; + display: block; + border-left: 0; + border-top: 0; + text-decoration: none; + font-variant: small-caps; + text-shadow: -1px -1px 0 #1e1e1e, 1px -1px 0 #1e1e1e, -1px 1px 0 #1e1e1e, 1px 1px 0 #1e1e1e; + color:#74bfbd; +} +.header_entry_link:hover{ + color: #b6a795; +} +.block{ + display: block; +} +.block_inner{ + margin-left: 10px; + margin-right: 10px; +} +a.entry{ + text-decoration: none; +} +.header_title{ + font-size: 1.5em; +} +hr{ + border: 0; + border-bottom: 1px dashed; + background: none; } \ No newline at end of file diff --git a/target/classes/templates/fragments/header.html b/target/classes/templates/fragments/header.html new file mode 100644 index 0000000..b075b7b --- /dev/null +++ b/target/classes/templates/fragments/header.html @@ -0,0 +1,43 @@ + + + + +
+
+
+
+ + Marinesco + +
+ + +
+ Marinesco +
+ + + +
+
+
+ + \ No newline at end of file diff --git a/target/classes/templates/login.html b/target/classes/templates/login.html index 8e0b0d0..baa9d71 100644 --- a/target/classes/templates/login.html +++ b/target/classes/templates/login.html @@ -8,7 +8,7 @@ -

FUCKING BRILLIANT LOGIN PAGE

+
diff --git a/target/classes/templates/manage_users.html b/target/classes/templates/manage_users.html index f63e49b..fa741ce 100644 --- a/target/classes/templates/manage_users.html +++ b/target/classes/templates/manage_users.html @@ -8,8 +8,8 @@ -

Manage users

-
go back +
+

user @@ -28,20 +28,5 @@
- \ No newline at end of file diff --git a/target/classes/templates/root.html b/target/classes/templates/root.html index 3346843..b70db9a 100644 --- a/target/classes/templates/root.html +++ b/target/classes/templates/root.html @@ -8,13 +8,11 @@ -

Welcome to Marinesco

+

Login
/profile
/manage_users -
-
Log out \ No newline at end of file diff --git a/target/classes/templates/user_settings.html b/target/classes/templates/user_settings.html index 39a33c7..80c57b3 100644 --- a/target/classes/templates/user_settings.html +++ b/target/classes/templates/user_settings.html @@ -8,6 +8,7 @@ +

welcome

Error diff --git a/target/classes/templates/usersmanagment.html b/target/classes/templates/usersmanagment.html deleted file mode 100644 index 6203eb5..0000000 --- a/target/classes/templates/usersmanagment.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - User managment - - - - - -

User managment

- -
Log out - - - - \ No newline at end of file