cuadrantes-espiral
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cuadrantes-espiral] Niveles de usuarios


From: Javier Linares
Subject: [Cuadrantes-espiral] Niveles de usuarios
Date: Fri, 21 Jun 2002 17:25:31 +0200
User-agent: Mutt/1.2.5i

Hola,

Estoy seguro de que, no se por qué, este mensaje le va a gustar a
Quim :)

Por una vez, y sin que sirva de precedente, vamos a elaborar una
amplia, clara y no-modificable descripción de lo que queremos
tener programado antes de tenerlo a medio camino y tener que ir
aplicando los cambios.

Y vamos a empezar debatiendo el sistema de usuarios. Mi propuesta
(ahora es el momento de cambiar todo lo que queramos (excepto lo
que está ya programado)) es:

Tenemos un campo (tipoUsuario) en la tabla de usuarios con el
siguiente valor:
        -  0: usuario normal.
        -  7: responsable de toda Ambulacro.
        - 10: usuario con acceso total a Ambulacro.

Podemos dejar este campo para identificar a los administradores
de Ambulacro (los que tienen acceso a todo). Ojo porque los
administradores de los foros con acceso a edición de campos de la
base de datos de usuarios pueden autoestablecerse como
administradores de Ambulacro y tener acceso hasta el fondo.

Hasta ahora no habíamos utilizado el nivel "7", pero creo que es
interesante si algún día hay que darle a alguien permiso de
lectura en todas las secciones (para que haga informes de lo que
va pasando, por ejemplo) pero sin permiso de escritura (sin que
llegue a ser un administrador de Ambulacro).

Creamos una tabla con los campos:
        * seccion
        * usuario
        * nivel

Donde aparecerá una sección, un usuario y uno de los siguientes
niveles, que posibilitarían que un usuario tuviera diferentes
niveles en diferentes secciones:

        -  0: usuario normal.
        -  5: responsable de la sección.
        -  9: administrador de la sección.

El nivel "7" también se puede conseguir poniendo a un usuario con
nivel "5" en todas las secciones, con la diferencia de que el "7"
se aplicaría también a futuras secciones de forma automática y
con los "5" se debería dar de alta cada vez que se creara una
sección.

Si unimos (mentalmente) los dos campos nos saldría el tan ansiado
esquema de 4 niveles a lo largo de todo el sistema, y que sería
algo así como

        +  0: usuario normal. 
        +  5: responsable de una sección.
        +  7: responsable de todas las secciones.
        +  9: administrador de una sección
        + 10: administrador de todas las secciones

He dejado números entre unos campos y otros para permitir la
ampliación del sistema. Si os parece que son pocos números para
ampliaciones podemos multiplicar por 10 todos los valores.

Además, utilizar números distintos aun siendo permisos que están
en diferentes sitios físicamente de la base de datos nos permite
recopilarlos en una tabla como esta última.

¿Cambios? ¿Ideas? ¿Nuevas interpretaciones? La cuestión no es
volver a discutir cosas que se hayan tocado ya en los foros, sino
confirmar que esos números serán los números que irán en los
niveles y, sobre todo, firmar que no se van a producir cambios en
este planteamiento :)

Ahora es el momento de discutir.

-- 
Javier Linares                  http://www.adala.org
address@hidden        address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]