Subversion Repositories eFlore/Applications.cel

Rev

Rev 140 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 aperonnet 1
package org.tela_botanica.client.modeles;
2
 
3
public class Utilisateur {
4
 
12 david 5
 
6
	private String identifiant=null;
140 aurelien 7
	private String identite=null;
12 david 8
	private boolean identifie=false;
140 aurelien 9
	private boolean isAdmin=false;
2 aperonnet 10
 
11
	public Utilisateur(String identifiant, boolean identifie) {
12 david 12
		this.identifiant=identifiant;
13
		this.identifie=identifie;
140 aurelien 14
		this.identite=identifiant;
2 aperonnet 15
	}
140 aurelien 16
 
17
	public Utilisateur(String identifiant, boolean identifie, boolean isAdmin) {
18
		this.identifiant=identifiant;
19
		this.identifie=identifie;
20
		this.isAdmin=isAdmin;
21
		this.identite=identifiant;
22
	}
2 aperonnet 23
 
12 david 24
 
2 aperonnet 25
	/**
12 david 26
	 * Retourne l'identifiant de l'utilisateur identifie ou un identifiant de session
2 aperonnet 27
	 * @return String identifiant
28
	 */
12 david 29
 
2 aperonnet 30
	public String getIdentifiant() {
31
		return identifiant;
32
	}
33
 
34
	/**
35
	 * Retourne vrai si utilisateur identifie
36
	 * @return boolean
37
	 */
38
	public boolean isIdentifie() {
39
		return identifie;
40
	}
12 david 41
 
140 aurelien 42
	/**
43
	 * Retourne vrai si utilisateur est admin
44
	 * @return boolean
45
	 */
46
	public boolean isAdmin() {
47
		return isAdmin;
48
	}
49
 
143 aurelien 50
	/**
51
	 * Met à jour l'identité utilisée (dans le cas où l'utilisateur est admin)
52
	 * @param identite la nouvelle identité
53
	 */
140 aurelien 54
	public void setIdentite(String identite) {
143 aurelien 55
		if(isAdmin()) {
56
			this.identite = identite;
57
		}
58
		else {
59
			this.identite = identifiant ;
60
		}
140 aurelien 61
	}
62
 
143 aurelien 63
	/**
64
	 * Renvoie l'identité en cours d'utilisation (par défaut, la même valeur que l'identifiant si
65
	 * l'utilisateur est admin)
66
	 * @return identite
67
	 */
140 aurelien 68
	public String getIdentite() {
69
		return identite;
70
	}
71
 
2 aperonnet 72
}