Autor Tema: [AYUDA] Sistema de Permisos...  (Leído 683 veces)

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
[AYUDA] Sistema de Permisos...
« en: 23 de Enero de 2012, 22:40:18 pm »
Buenos Días/Noches/Tardes;
Llevo un tiempo sin publicar nada, pero tengo un problema Urgente... Expongo el problema:

Tengo un Proyecto privado, en el cual hay unos usuarios, a la izquierda, hay un menú, pero quiero crear un sistema de permisos, osease, modificar a que secciones puede entrar un usuario. No se plantearlo y me estoy matando mucho el coco.

No quiero un sistema de Rangos... quiero un sistema de permisos, para poder modificar las secciones a las que puede entrar un usuario, aunque tengan el mismo rango quiero editar al máximo las secciones a las que puedan entrar.

Espero averme explicado con claridad y aver si alguien es tan amable de solucionarme la duda.

Un Saludo,
Ángel Q.

Comunidad PHPeros

[AYUDA] Sistema de Permisos...
« en: 23 de Enero de 2012, 22:40:18 pm »

Desconectado Humano

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
    • MOPC
Re:[AYUDA] Sistema de Permisos...
« Respuesta #1 en: 23 de Enero de 2012, 23:36:19 pm »
lo que estas pidiendo es como un sistema de rango mira lo que tienes es que hacer:
Hacer una consulta en la db si no es de el  rango que quieres que veas pues no le djeas ver contenido, si es de un rango que quieres que veas siertas coasa pues haces lo mismo.

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[AYUDA] Sistema de Permisos...
« Respuesta #2 en: 23 de Enero de 2012, 23:41:58 pm »
Lee bien mi duda... creo aver dejado claro que no quiero un sistema de rangos.

Gracias por tu colaboración.

Un Saludo,
Ángel Q.

Desconectado Humano

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
    • MOPC
Re:[AYUDA] Sistema de Permisos...
« Respuesta #3 en: 24 de Enero de 2012, 00:16:58 am »
puespor eso mismo no se como iras a hacerlo sin uno.

Desconectado Chafirete

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • ...
    • Ver Perfil
Re:[AYUDA] Sistema de Permisos...
« Respuesta #4 en: 24 de Enero de 2012, 02:17:45 am »
Podrías hacerlo de varias formas:

  • En la lista de los usuarios, tener un campo llamado permisos que posea una serie de 0/1 divididos por coma, cada uno representando si posee o no acceso a tal sección. Por ejemplo 0,1,1,0. En los archivos que verificas el acceso tomas los datos de la db y utilizando la función explode los pasas a array y verificas si en tal posición hay un 1 o un 0.
  • Parecido al anterior pero creando una nueva tabla que posea los nombres o id de los usuarios, y usando las columnas para representar los permisos. Y poniendo un 1 o un 0 directamente en el campo correspondiente.
  • Hacer una tabla que posea los diferentes permisos y como en el primer ejemplo pero esta vez separando los nombres por coma en cada permiso que el usuario tenga acceso. Y a la hora de verificar se comprueba si el nombre del usuario esta o no en el permiso.

Espero haber entendido bien lo que querés hacer, quizás no sean las mejores opciones pero deberian servirte.

Saludos.

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[AYUDA] Sistema de Permisos...
« Respuesta #5 en: 24 de Enero de 2012, 03:51:48 am »
Separa las funcionalidades de la aplicación por módulos y crea un sistema de permisos por cada módulo.
Para esto puedes crear una tabla de "permisos_modulos" con campos como:

id_rango | modulo_usuarios | modulo_publicaciones | modulo_biblioteca

Es decir, que los nombres de los módulos sean los campos. De esta manera relacionarás los rangos con permisos a módulos y los rellenarás con 0 (no tiene acceso) y 1 (tiene acceso).

Algo como esto:

Código: [Seleccionar]
.-------------------------------------------------------------------------.
| id_rango | modulo_usuarios | modulo_publicaciones | modulo_biblioteca   |
+------------+-----------------+--------------------+---------------------+
|     2      |       0         |          1         |         1           |
+------------+-----------------+--------------------+---------------------+
|     5      |       1         |          0         |         0           |
+------------+-----------------+--------------------+---------------------'

Supongamos que en este ejemplo, el rango 2 sea algo como un "EDITOR". Por su rol, quiero que tenga acceso a el módulo de publicaciones y al de biblioteca. Pero si más adelante decido que es mejor que no toque el de biblioteca, simplemente cambias el 1 a 0.

Esta es la mejor forma que se me ocurre para esto.

Desconectado djpatxi

  • PHPer@
  • **
  • Mensajes: 61
  • Karma: 1
  • Sexo: Masculino
  • PHPer@ EXPERT@
    • Ver Perfil
Re:[AYUDA] Sistema de Permisos...
« Respuesta #6 en: 24 de Enero de 2012, 13:34:47 pm »
buenas haber si lo entiendo quieres que una persona tenga el mismo rango pero la diferencias es que una solo tiene acceso a una zona publicaciones y no a publicar y la otra a los 2

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[AYUDA] Sistema de Permisos...
« Respuesta #7 en: 24 de Enero de 2012, 14:55:39 pm »
Muchísimas gracias Physlet y Chafirete! Me aveis solucionado el problema! Os lo agradezco muchísimo de Verdad!

Sabéis que si tenéis algún problema con PHP podéis venir a mi ;)

Un Saludo,
Ángel Q.