logout function

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@1062 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
allo 19 years ago
parent d51c0b1f48
commit 4daa4b00e9

@ -204,6 +204,7 @@ public final class userDB {
public class Entry { public class Entry {
public static final String MD5ENCODED_USERPWD_STRING = "MD5_user:pwd"; public static final String MD5ENCODED_USERPWD_STRING = "MD5_user:pwd";
public static final String AUTHENTICATION_METHOD = "auth_method"; public static final String AUTHENTICATION_METHOD = "auth_method";
public static final String LOGGED_OUT = "loggedOut";
public static final String USER_FIRSTNAME = "firstName"; public static final String USER_FIRSTNAME = "firstName";
public static final String USER_LASTNAME = "lastName"; public static final String USER_LASTNAME = "lastName";
public static final String USER_ADDRESS = "address"; public static final String USER_ADDRESS = "address";
@ -315,7 +316,7 @@ public final class userDB {
//TODO: more returnvalues. //TODO: more returnvalues.
//Exception if false, or CONSTANTS //Exception if false, or CONSTANTS
long timeUsed=this.updateLastAccess(true); long timeUsed=this.updateLastAccess(true);
if(this.hasProxyRight() == false) if(this.hasProxyRight() == false || this.isLoggedOut())
return false; return false;
if( this.getTimeLimit() == null || this.getTimeLimit().longValue() <= 0 || ( timeUsed < this.getTimeLimit().longValue()) )//no timelimit or timelimit not reached if( this.getTimeLimit() == null || this.getTimeLimit().longValue() <= 0 || ( timeUsed < this.getTimeLimit().longValue()) )//no timelimit or timelimit not reached
@ -393,6 +394,14 @@ public final class userDB {
public boolean hasAdminRight() { public boolean hasAdminRight() {
return (this.mem.containsKey(ADMIN_RIGHT)?((String)this.mem.get(ADMIN_RIGHT)).equals("true"):false); return (this.mem.containsKey(ADMIN_RIGHT)?((String)this.mem.get(ADMIN_RIGHT)).equals("true"):false);
} }
public boolean isLoggedOut(){
return (this.mem.containsKey(LOGGED_OUT)?((String)this.mem.get(LOGGED_OUT)).equals("true"):false);
}
public void logout(){
try{
setProperty(LOGGED_OUT, "true");
}catch(IOException e){}
}
public String toString() { public String toString() {
StringBuffer str = new StringBuffer(); StringBuffer str = new StringBuffer();

Loading…
Cancel
Save