Tengo la idea de como hacerlo solo que me pregunto si es recomendable crear varias tablas para cada tipo de usuario con una es suficiente
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
¿Como hago para mostrar contenido dependiendo del usuario en php Orientado a Objetos claro?
- preguntó
- Web
- 4160 Vistas
- 3 Respuestas
- abierta
3 Respuestas
La pregunta como tal no se relaciona a lo que quieres porque no tiene que ver con OOP, así que respondo tu inquietud del contenido del mensaje.
No se si te sirve mi caso pero yo uso sólo una tabla con un capo de "nivel" el cual especifica el el nivel del usuario:
1 = usuario
8 = moderador
9 = admin
10 = super admin
De esta forma puedo verificar cosas como:
//viene de la base de datos
$nivel;
if($nivel == 10){
//solo super administrador
}
if($nivel >= 8){
//area administrativa
}
$permisos_ar = array(8, 10);
if(in_array($nivel, $permisos_ar)){
//solo moderador y super administrador
}
Me gusta dejar números disponibles entre usuarios regulares y administradores por si acaso surgen otros tipos de usuarios.
Por favor, accede o regístrate para añadir un comentario.
En tu pregunta hacés referencia al almacenamiento en tablas: normalizando la DB te quedará una sola tabla con Usuarios, en la que tendrás un número de prefil, que podr'aser suficiente o una relación con una tabla de perfiles en la que haya más datos, como por ejemplo el nombre y alguna descripción.
Luego vamos a la parte de Objetos, que no tiene que ve con la normalización ni con las tablas: un diseño posible para esto es tener una clase Usuario con los datos de cada uno, y una clase Accesos o Seguridad (o algún nombre representativo) que tenga como métodos login($unUsuario) y logout(unUsuario) es decir, que ambos métodos esperen como mensaje una instancia del Usuario, y ahí se determine si es válido y cuál es su perfil.
Entonces, dependiendo de ese perfil, seguirá adelante la visualización o serás redirigdo a la pantalla de inicio de sesión.
Hay otras alternativas, pero esta es una signación d responsabilidades de los Objetos bastante habitual, y correcta desde el punto de vista de la POO.
Por favor, accede o regístrate para añadir un comentario.
utiliza una sola tabla, pero con un id generado que identifique al tipo de usuario, en base a eso, lo demas es historia
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 676876
- 1
- Jul 5, 2015
Sin Respuesta
-
- 63
- 0
- Oct 18
-
- 155
- 0
- Jul 9
-
- 515
- 1
- Mar 19
-
- 384
- 2
- Feb 26
-
- 4578
- 0
- Nov 7, 2023
-
- 473
- 0
- Sep 19, 2023
-
- 451
- 0
- Ago 21, 2023
-
- 632
- 0
- May 14, 2023
- ver todas
Preguntas relacionadas
- Como mostrar solo los datos del usuario que esta en sesion en html
- Como mostrar los datos que ha registrado un Usuario en Php
- Como mostrar el correo de un usuario en php desde una base de datos
- ¿Como hago para importa un archivo csv a mi hosting?
- Consultar usuario y mostrar información en tabla PHP+MYSQL
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Preguntas relacionadas
- Como mostrar solo los datos del usuario que esta en sesion en html
- Como mostrar los datos que ha registrado un Usuario en Php
- Como mostrar el correo de un usuario en php desde una base de datos
- ¿Como hago para importa un archivo csv a mi hosting?
- Consultar usuario y mostrar información en tabla PHP+MYSQL
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos