def deleteUser(uid, deletefiles): if uid == 0: fail(_(delete_root_msg)) user = admin.lookupUserById(int(uid)) if user: #delete authorizations of user try: polkit.auth_revoke_all(uid) except: pass for gr in admin.enumerateGroupsByUser(user.get(libuser.USERNAME)[0]): group = admin.lookupGroupByName(gr) deleteUserFromGroup(user, group) admin.deleteUser(user, deletefiles, False) else: fail(_(no_user_msg))
def deleteUser(uid, deletefiles): uid = int(uid) if uid == 0: fail(_(delete_root_msg)) db = Database() u = db.users.get(uid, None) if u: #delete authorizations of user polkit.auth_revoke_all(uid) home = u.homedir[:] db.set_groups(u.name, []) del db.users[uid] db.sync() if deletefiles: os.system('rm -rf "%s"' % home)