package Ġuk . gov . just ice . digital . h mp ps . oauth 2 server . deli us . model Ċ Ċ import Ġorg . springframework . security . core . Granted Authority Ċ import Ġorg . springframework . security . core . authority . Simple Granted Authority Ċ import Ġuk . gov . just ice . digital . h mp ps . oauth 2 server . auth . model . User Ċ import Ġuk . gov . just ice . digital . h mp ps . oauth 2 server . security . Auth Source Ċ import Ġuk . gov . just ice . digital . h mp ps . oauth 2 server . security . User Person Details Ċ Ċ data Ġclass ĠDel ius User Person Details ( ĊĠ Ġprivate Ġval Ġusername : ĠString , ĊĠ Ġoverride Ġval ĠuserId : ĠString , ĊĠ Ġoverride Ġval ĠfirstName : ĠString , ĊĠ Ġval Ġs urname : ĠString , ĊĠ Ġval Ġemail : ĠString , ĊĠ Ġprivate Ġval Ġenabled : ĠBoolean Ġ= Ġfalse , ĊĠ Ġprivate Ġval Ġlocked : ĠBoolean Ġ= Ġfalse , ĊĠ Ġprivate Ġval Ġroles : ĠCollection < Granted Authority ?> Ġ= Ġempty Set (), Ċ ) Ġ: ĠUser Person Details Ġ{ ĊĊĠ Ġoverride Ġfun Ġget Username (): ĠString Ġ= Ġusername ĊĊĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠ Ġget () Ġ= Ġ"$ firstName Ġ$ surname " ĊĊĠ Ġoverride Ġval Ġis Admin : ĠBoolean Ġ= Ġfalse ĊĊĠ Ġoverride Ġval Ġauth Source : ĠString ĊĠĠĠ Ġget () Ġ= Ġ" deli us " ĊĊĠ Ġoverride Ġfun Ġto User (): ĠUser Ġ= ĊĠĠĠ ĠUser ( ĊĠĠĠĠĠ Ġusername Ġ= Ġusername , ĊĠĠĠĠĠ Ġsource Ġ= ĠAuth Source . deli us , ĊĠĠĠĠĠ Ġemail Ġ= Ġemail , ĊĠĠĠĠĠ Ġverified Ġ= Ġtrue , ĊĠĠĠĠĠ Ġenabled Ġ= Ġenabled , ĊĠĠĠ Ġ) ĊĊĠ Ġoverride Ġfun Ġerase Credentials () Ġ{} ĊĊĠ Ġ// Ġadd Ġin ĠROLE _ PROB ATION Ġto Ġstandard Ġroles ĊĠ Ġoverride Ġfun Ġget Author ities (): ĠCollection < Granted Authority ?> Ġ= Ġroles . plus ( Simple Granted Authority (" ROLE _ PROB ATION ")) ĊĊĠ Ġoverride Ġfun Ġget Password (): ĠString Ġ= Ġ" password " ĊĊĠ Ġoverride Ġfun Ġis Account Non Expired (): ĠBoolean Ġ= Ġtrue ĊĊĠ Ġoverride Ġfun Ġis Account Non Locked (): ĠBoolean Ġ= Ġ! locked ĊĊĠ Ġoverride Ġfun Ġis Credentials Non Expired (): ĠBoolean Ġ= Ġtrue ĊĊĠ Ġoverride Ġfun Ġis Enabled (): ĠBoolean Ġ= Ġenabled Ċ } Ċ