Classe UserDefController

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

Extends:

Implements:

Package: org.psanz.user

Informació general


@author psanz

Pruebas para afinar el sistema deusuarios UserLogger y User
He implementado la clase UserDefController cuya finalidad es servir
de interfaz de los valores de archivos de usuarios con la estructura:

usu1:val1;val2;val3
usu2:val1;val2;val3
usu3:val1;val2;val3


Como funciona:

1. Se crea unaCollection que contiene los nombres de los archivos que contienen los usuarios y sus valores
Collection extras = new ArrayList();
extras.add("blocs");
extras.add("sets");
extras.add("citas");
2. Se fija la ruta de los archivos
UserLogger.setRuta(rutaPasswords);

3. Se crea el objeto UserDefController
UserDefController ud = new UserDefController(UserLogger.loadUserDef(extras));

4. A ese objeto se le pueden añadir
ud.addValueToTipo("sets", "psanz", "6dsf54bv6");

5. o extraer datos
ud.fetchValueFromTipo("blocs", "psanz");

6. Para grabarlos finalmente con
UserLogger.saveUserDefs();


Revisada 29/04/2020 09:08:27
   addValueToTipo
   fetchValueFromTipo
   fetchValuesFromUser
   isUniqueValueInTipo
   removeRight
   setMapValueFromTipo
   setValueFromTipo
   UserDefController
        
org.psanz.user.UserDefController
Añade un valor con una clave a un tipo
@param String
@param String
@param String
@return 
@throws 
public int addValueToTipo(String tipo, String key, String value)  {}  
org.psanz.user.UserDefController
Recupera un valor de una clave de un tipo
@param String
@param String
@return 
@throws 
public String fetchValueFromTipo(String tipo, String key)  {}  
org.psanz.user.UserDefController
Devuelve un Map que contiene los permisos extras sobre los conceptos extras de un usuario.
@param String
@return 
@throws 
public Map<String, Collection<String>> fetchValuesFromUser(String udr) {}  
org.psanz.user.UserDefController
@param String
@param String
@param String
@return 
@throws 
public boolean isUniqueValueInTipo(String tipo, String key, String unico)  {}  
org.psanz.user.UserDefController
@param String
@param long
@return 
@throws 
public synchronized void removeRight(String udr, long id) {}  
org.psanz.user.UserDefController
Substituye un map completo de una clave en un objeto del tipo
 Map>

 Ejemplo:
 :

 Este sería el Map correspondiente a la clave 'perfils'
 Se substituiría al completo.
@param String
@param ,Map<String
@return 
@throws 
public boolean setMapValueFromTipo(String tipo, Map<String, String> mapValue)  {}  
org.psanz.user.UserDefController
Substituye un valor de una clave de un tipo
@param String
@param String
@param String
@return 
@throws 
public boolean setValueFromTipo(String tipo, String key, String value)  {}  
org.psanz.user.UserDefController
@param Map<String,Map<String,String>>
@return 
@throws 
public UserDefController(Map<String, Map<String, String>> ud)    {}