Gestión de Usuarios y Privilegios en HotelDruid

 

Descripción de la Gestión de Usuarios y Privilegios

  Nuevos usuarios pueden ser creados en hoteldruid para dar acceso directo a agencias u otros operadores externos autorizados, o para diferenciar los operadores internos, como por ejemplo para el mostrador de un hotel. Podrían ser creados también viceversa por una agencia para dar la posibilidad a los proprietarios de controlar la disponibilidad y bloquear períodos, aunque hoteldruid no ha sido optimizado para este propósito.
  Configurando los privilegios de un usuario se puede limitar sus acciones y las informaciones a las que puede acceder. Las únicas funcionalidades a las que un usuario normal, es decir qualquier usuario distinto del administrador, no puede acceder son la inserción de las tarifas, de las reglas de asignación y de las características de los apartamentos, además de algunas funcionalidades relacionadas a la gestión del programa como la creación de backups y de los modelos para internet.
  Así que será el administrador que decidirá si un usuario puede insertar reservas y en que apartamentos y períodos, si y durante cuanto tiempo podrá modificar o borrar esas reservas, y cuales tarifas, costes añadidos, descuentos y otras características de la reserva podrá aplicar o modificar. Se puede además decidir cuales tablas enseñar y si enseñar todos los datos de la tabla o solo los que ha insertado el usuario.
  Se puede por ejemplo hacer de manera que un usuario de una agencia, después de haber confirmado una reserva, o pasados un cierto número de dias después de la inserción, ya no la pueda borrar. O podemos coger como otro ejemplo un usuario que se conecta desde el bar de un hotel y tenga que acreditar sobre la cuenta de un cliente lo que este consume. En este caso daremos al usuario como único privilegio el de poder modificar los costes añadidos de las reservas y le permitiremos utilizar solo los costes añadidos relativos a las consumiciones del bar.
  Para limitar los apartamentos que un usuario puede utilizar hay dos maneras. La primera, que permite limitar también los periodos además de los apartamentos, consiste en hacer de manera que el usuario pueda insertar reservas solo en períodos con la motivación seleccionada de la regla de asignación 1. La segunda en cambio consiste en hacer de manera que el usuario pueda utilizar solo tarifas acopladas a determinados apartamentos por medio de la regla de asignación 2 y que no pueda insertar ni modificar la asignación directa de los apartamentos.
  Para ilustrar como cambia la visualización de la tabla del més según los privilegios veamos como dos usuarios distintos ven la misma tabla. El primer usuario, cuyas reservas están marcadas con "U1", tiene la posibilidad de ver todas las reservas e insertarlas en todos los cuatro apartamentos:

  01
---
02
02
---
03
03
---
04
04
---
05
05
---
06
06
---
07
07
---
08
08
---
09
09
---
10
10
---
11
11
---
12
12
---
13
1     U2
U1    
2   U2
  U1
U1
U1
3     U2
  U1
 U1 U2
 
4   U1
U1
  U1
U1
   

  En cambio los privilegios del segundo usuario, cuyas reservas están marcadas con "U2", le permiten ver solo sus reservas e insertarlas solo en los apartamentos 1, 2 y 3:

  01
---
02
02
---
03
03
---
04
04
---
05
05
---
06
06
---
07
07
---
08
08
---
09
09
---
10
10
---
11
11
---
12
12
---
13
1     U2
 
   
2   U2
   
3     U2
   
U2
 

  Si queremos identificar facilmente en las tablas a que usuario pertenecen los clientes y las reservas presentes podemos hacer de manera que se anteponga un prefijo a escoger delante de todos los apellidos de los clientes insertados por el usuario. Otra manera es hacer que el usuario pueda utilizar solo un único cliente y no pueda insertar nuevos.
  La regla de asignación 3 nos permite asociar unas tarifas a un usuario de manera que cuando el administrador inserta una reserva con una de esas tarifas, la reserva y el eventual cliente resultarán como si hubiesen sido insertados por ese usuario. De esta manera el usuario en su login sucesivo podrá ver las reservas que el administrador ha insertado para el.