Subversion Repositories eFlore/Applications.cel

Rev

Rev 143 | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.client.modeles;

public class Utilisateur {

        
        private String identifiant=null;
        private String identite=null;
        private boolean identifie=false;
        private boolean isAdmin=false;

        public Utilisateur(String identifiant, boolean identifie) {
                this.identifiant=identifiant;
                this.identifie=identifie;
                this.identite=identifiant;
        }
        
        public Utilisateur(String identifiant, boolean identifie, boolean isAdmin) {
                this.identifiant=identifiant;
                this.identifie=identifie;
                this.isAdmin=isAdmin;
                this.identite=identifiant;
        }

        
        /**
         * Retourne l'identifiant de l'utilisateur identifie ou un identifiant de session
         * @return String identifiant
         */
        
        public String getIdentifiant() {
                return identifiant;
        }

        /**
         * Retourne vrai si utilisateur identifie
         * @return boolean
         */
        public boolean isIdentifie() {
                return identifie;
        }
        
        /**
         * Retourne vrai si utilisateur est admin
         * @return boolean
         */
        public boolean isAdmin() {
                return isAdmin;
        }
        
        /**
         * Met à jour l'identité utilisée (dans le cas où l'utilisateur est admin)
         * @param identite la nouvelle identité
         */
        public void setIdentite(String identite) {
                if(isAdmin()) {
                        this.identite = identite;
                }
                else {
                        this.identite = identifiant ;
                }
        }
        
        /**
         * Renvoie l'identité en cours d'utilisation (par défaut, la même valeur que l'identifiant si
         * l'utilisateur est admin)
         * @return identite
         */
        public String getIdentite() {
                return identite;
        }
        
}