@@ -1250,27 +1250,25 @@ func (u *User) SetSecretQuestions(sender dbus.Sender, list map[int][]byte) *dbus
12501250}
12511251
12521252func (u * User ) SetSecretKey (sender dbus.Sender , secretKey string ) * dbus.Error {
1253- senderName := u .getSenderDBus (sender )
1254- logger .Debugf ("[SetSecretKey] sender : %s, senderName : %s, UserName : %s : " , sender , senderName , u .UserName )
1255- if ! strings .Contains (senderName , controlCenter ) {
1256- return dbusutil .ToError (errors .New ("invalid sender" ))
1253+ err := u .checkAuth (sender , true , polkitActionUserAdministration )
1254+ if err != nil {
1255+ return dbusutil .ToError (err )
12571256 }
12581257
12591258 if u .uadpInterface == nil {
12601259 return nil
12611260 }
1262- err : = u .uadpInterface .Set (0 , u .UserName , []uint8 (secretKey ))
1261+ err = u .uadpInterface .Set (0 , u .UserName , []uint8 (secretKey ))
12631262 if err != nil {
12641263 return dbusutil .ToError (err )
12651264 }
12661265 return nil
12671266}
12681267
12691268func (u * User ) GetSecretKey (sender dbus.Sender , username string ) (string , * dbus.Error ) {
1270- senderName := u .getSenderDBus (sender )
1271- logger .Debugf ("[GetSecretKey] sender : %s, senderName : %s, UserName : %s : " , sender , senderName , username )
1272- if ! (strings .Contains (senderName , resetPasswordDia ) || strings .Contains (senderName , controlCenter )) {
1273- return "" , dbusutil .ToError (errors .New ("invalid sender" ))
1269+ err := u .checkAuth (sender , true , polkitActionUserAdministration )
1270+ if err != nil {
1271+ return "" , dbusutil .ToError (err )
12741272 }
12751273 if u .uadpInterface == nil {
12761274 return "" , nil
@@ -1283,16 +1281,15 @@ func (u *User) GetSecretKey(sender dbus.Sender, username string) (string, *dbus.
12831281}
12841282
12851283func (u * User ) DeleteSecretKey (sender dbus.Sender ) * dbus.Error {
1286- senderName := u .getSenderDBus (sender )
1287- logger .Debugf ("[DeleteSecretKey] sender : %s, senderName : %s, UserName : %s : " , sender , senderName , u .UserName )
1288- if ! strings .Contains (senderName , controlCenter ) {
1289- return dbusutil .ToError (errors .New ("invalid sender" ))
1284+ err := u .checkAuth (sender , true , polkitActionUserAdministration )
1285+ if err != nil {
1286+ return dbusutil .ToError (err )
12901287 }
12911288
12921289 if u .uadpInterface == nil {
12931290 return nil
12941291 }
1295- err : = u .uadpInterface .Delete (0 , u .UserName )
1292+ err = u .uadpInterface .Delete (0 , u .UserName )
12961293 if err != nil {
12971294 return dbusutil .ToError (err )
12981295 }
0 commit comments