junarry...
lo que podrías hacer, es bajarte un ejemplo de aplicación prefabricada como (joomla) y mirar como gestionan los usuarios a nivel de base de datos. O bajate directamente el vBulletin que es el sistema que maneja este foro.
Por mi parte, tengo un sistema parecido, pero no tan complejo. Solo necesito de un usuario administrador y un usuario restringido por lo que mi tabla de usuarios es
Código sql:
Ver originalCREATE TABLE usuarios
(
id_usu BIGINT NOT NULL,
log_usu CHARACTER VARYING(10) NOT NULL,
pass_usu CHARACTER VARYING(200) NOT NULL,
est_usu CHARACTER VARYING(15) NOT NULL,
email_usu CHARACTER VARYING(60) NOT NULL,
emp_usu CHARACTER VARYING(50) NOT NULL,
tip_usu BIGINT NOT NULL DEFAULT 2,
fec_fin_usu DATE NOT NULL,
CONSTRAINT "Usuarios_pkey" PRIMARY KEY (id_usu),
CONSTRAINT unik UNIQUE (log_usu),
CONSTRAINT unikmail UNIQUE (email_usu)
)
Desde mi aplicación, valido con el campo tip_usu si puede o no mostrar ciertos privilegios de mi pagina.
Nos cuentas como te va.