Subversion Repositories eFlore/Applications.cel

Rev

Rev 143 | 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;
596 aurelien 10
	private boolean licenceAcceptee=false;
2 aperonnet 11
 
12
	public Utilisateur(String identifiant, boolean identifie) {
12 david 13
		this.identifiant=identifiant;
14
		this.identifie=identifie;
140 aurelien 15
		this.identite=identifiant;
2 aperonnet 16
	}
140 aurelien 17
 
18
	public Utilisateur(String identifiant, boolean identifie, boolean isAdmin) {
19
		this.identifiant=identifiant;
20
		this.identifie=identifie;
21
		this.isAdmin=isAdmin;
22
		this.identite=identifiant;
23
	}
2 aperonnet 24
 
12 david 25
 
2 aperonnet 26
	/**
12 david 27
	 * Retourne l'identifiant de l'utilisateur identifie ou un identifiant de session
2 aperonnet 28
	 * @return String identifiant
29
	 */
12 david 30
 
2 aperonnet 31
	public String getIdentifiant() {
32
		return identifiant;
33
	}
34
 
35
	/**
36
	 * Retourne vrai si utilisateur identifie
37
	 * @return boolean
38
	 */
39
	public boolean isIdentifie() {
40
		return identifie;
41
	}
12 david 42
 
140 aurelien 43
	/**
44
	 * Retourne vrai si utilisateur est admin
45
	 * @return boolean
46
	 */
47
	public boolean isAdmin() {
48
		return isAdmin;
49
	}
50
 
143 aurelien 51
	/**
52
	 * Met à jour l'identité utilisée (dans le cas où l'utilisateur est admin)
53
	 * @param identite la nouvelle identité
54
	 */
140 aurelien 55
	public void setIdentite(String identite) {
143 aurelien 56
		if(isAdmin()) {
57
			this.identite = identite;
58
		}
59
		else {
60
			this.identite = identifiant ;
61
		}
140 aurelien 62
	}
63
 
143 aurelien 64
	/**
65
	 * Renvoie l'identité en cours d'utilisation (par défaut, la même valeur que l'identifiant si
66
	 * l'utilisateur est admin)
67
	 * @return identite
68
	 */
140 aurelien 69
	public String getIdentite() {
70
		return identite;
71
	}
72
 
596 aurelien 73
	public void setLicenceAcceptee(boolean licenceAcceptee) {
74
		this.licenceAcceptee = licenceAcceptee;
75
	}
76
 
77
	public boolean getLicenceAcceptee() {
78
		return licenceAcceptee;
79
	}
80
 
2 aperonnet 81
}