hallo fristo
wenn der Nutzer auf dem Client den Button "Account löschen" betätigt ist der doch angemeldet, oder?
Nein isser nicht. Weil er überträgt vom Client eigentlich nur seine
Wunschaktion (z.B. Eintrag löschen oder account löschen), seinen Loginnamen
und sein Passwort (xml-encrypted selbstverständlich)
Und der Server (Webservice) führt dann die eigentliche Aktion aus.
Ich habe jetzt folgende quick-and-dirty Lösung genommen:
Wenn der Nutzer seinen Account löschen will, musser ja erst seine
eigene Tabelle löschen. Dafür muss sein Passwort stimmen. Löst diese
Aktion keine Exception aus (würde sie ja tun wenn das Passwort falsch
wäre) dann und nur dann connected sich der Admin und löscht dessen
Account
Code:
try
{
cn = DriverManager.getConnection( "jdbc:postgresql:MEINEDB", user, pass );
st = cn.createStatement();
String drop = "DROP TABLE blast_"+user+";";
st.executeUpdate(drop);
st.close();
cn.close();
}
catch (Exception e)
{
setFaultMessage("Error: "+e.getMessage());
return false;
}
try{
cn = DriverManager.getConnection( "jdbc:postgresql:MEINEDB", "Admin", "geheim" );
st = cn.createStatement();
drop = "DROP USER "+user+";";
st.executeUpdate(drop);
st.close();
cn.close();
}
catch (Exception e)
{
setFaultMessage("Error: "+e.getMessage());
return false;
}
MfG
olden
Lesezeichen