package Ġcom . example . v ok Ċ Ċ import Ġcom . github . mv ys ny . k ari bud sl . v 8 .* Ċ import Ġcom . vaadin . navigator . View Ċ import Ġcom . vaadin . ui . Composite Ċ import Ġcom . vaadin . ui . themes . Val o Theme Ċ import Ġeu . vaadin on kotlin . security . Allow Roles Ċ import Ġeu . vaadin on kotlin . vaadin 8 . generate Filter Components Ċ import Ġeu . vaadin on kotlin . vaadin 8 . v ok db . dataProvider Ċ Ċ /** Ċ Ġ* ĠThe ĠAdmin istration Ġview Ġwhich Ġonly Ġadministr ators Ġmay Ġaccess . ĠThe Ġadministrator Ġshould Ġbe Ġable Ġto Ġsee / edit Ġthe Ġlist Ġof Ġusers . Ċ Ġ*/ Ċ @ Auto View Ċ @ Allow Roles (" admin ") Ċ class ĠAdmin View Ġ: ĠComposite (), ĠView Ġ{ ĊĠĠĠ Ġprivate Ġval Ġroot Ġ= Ġvertical Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġset Size Full () ĊĊĠĠĠĠĠĠĠ Ġlabel (" Administration Ġpages ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Name Ġ= ĠVal o Theme . LABEL _ H 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġgrid < User >( caption Ġ= Ġ" Users ", Ġdata Provider Ġ= ĠUser . dataProvider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpand Ratio Ġ= Ġ 1 f ; Ġset Size Full () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Column For ( User :: id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Column For ( User :: username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Column For ( User :: roles ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Column For ( User :: hashed Password ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend Header Row (). generate Filter Components ( this , ĠUser :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ