Classe User

(Actualitzat 30/04/2020, 16:14:57)

Extends:

Implements:

Package: org.psanz.user

Informació general

Autor: Pablo Sanz Martín

Clase que juntamente con UserLogger monta un sistema de usuarios, claves y
privilegios basados en archivos planos al estilo Linux. Después de la experiencia
creo que es má práctico el sistema habitual basado en Tablas y BBDD.

Se empezó a utilizar en 'sevir' en enero del 2011

Revisado: 28/04/2020 14:33:44
   addExtraRight
   getClave
   getExtraRights
   getRights
   getRightsAsString
   getUserDefs
   getUserName
   hasExtraRight
   hasRight
   removeExtraRight
   rightsToString
   setClave
   setRights
   setUserName
   toFile
   User
   User
   User
   User
   User
        
org.psanz.user.User
Añade un dret a un conjunto de extras de userDefs
@param String
@param String
@return 
@throws 
public void addExtraRight(String extra, String right)   {}  
org.psanz.user.User

@return 
@throws 
public String getClave() {}  
org.psanz.user.User
Obtiene los drets de un extra y los devuelve concatenados con ;
@param String
@return 
@throws 
public String getExtraRights(String extra)  {}  
org.psanz.user.User

@return 
@throws 
public Collection getRights() {}  
org.psanz.user.User
Devuelve los rights como un string concatenado con \n
@param ServletContext
@return 
@throws 
public String getRightsAsString(ServletContext context) {}  
org.psanz.user.User

@return 
@throws 
public Map<String, Collection<String>> getUserDefs() {}  
org.psanz.user.User

@return 
@throws 
public String getUserName() {}  
org.psanz.user.User
@param String
@param long
@return 
@throws 
public boolean hasExtraRight(String string, long id) {}  
org.psanz.user.User
@param String
@return 
@throws 
public boolean hasRight(String str) {}  
org.psanz.user.User
@param String
@param long
@return 
@throws 
public void removeExtraRight(String extra, long id) {}  
org.psanz.user.User
Devuelve los rights como un string concatenado con ;

@return 
@throws 
String rightsToString() {}  
org.psanz.user.User
@param String
@return 
@throws 
public void setClave(String clave) {}  
org.psanz.user.User
@param Collection
@return 
@throws 
public void setRights(Collection rights) {}  
org.psanz.user.User
@param String
@return 
@throws 
public void setUserName(String userName) {}  
org.psanz.user.User
Devuelve el usuario y sus privilegios como un string concatenado con ;

@return 
@throws 
public String toFile()  {}  
org.psanz.user.User

@return 
@throws 
public User()   {}  
org.psanz.user.User
@param String
@param String
@param Collection
@return 
@throws 
public User(String u, String c, Collection r) {}  
org.psanz.user.User
@param String
@param String
@param String
@param UserDefController
@return 
@throws 
public User(String u, String c, String r, UserDefController udf) {}  
org.psanz.user.User
@param String
@param String
@param String
@return 
@throws 
public User(String u, String c, String r) {}  
org.psanz.user.User
Modificado el 09/03/2015 para mejorar el procesado de gessevir
 Se da por sentado que el separador de un usuario de sus drets es ':'
@param String
@param String
@return 
@throws 
public User(String tok, String sepRights) {}