Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.
Usace, solo opinion


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -
Ayuda al foro con tu donación
Foros en Udias.com / FileMaker / Relaciones entre tablas algo compleja
Autor Mensaje

Miembro

Constante

  Karma             528

#1 Publicado: 29 Ago 2017 12:13 - Editado por: jmmiro



Tengo una tabla llamada Agrupaciones, ha esta tabla están enlazadas dos tablas una "Usuarios" y otra "Administradores", en la tabla "Usuarios" se introducen todos los usuarios pertenecientes a dicha agrupación y en la tabla "Administradores", los usuarios que pueden gestionar una serie de datos de los usuarios introducidos en la tabla "Usuarios".
Un usuario puede pertenecer a infinidad de agrupaciones y un administrador también.
Tengo un problema, en otra tabla, "Permisos" tengo el usuario que crea el permiso, hay alguna manera de saber si el usuario que está trabajando en ese momento es administrador del usuario que ha creado el permiso, mediante una relación más o menos simple?.




Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 10 - FileMaker Pro Advanced 15

Moderador


  Karma               2085

#2 Publicado: 5 Sep 2017 12:49 - Editado por: flusheddata



Hola.
Creo que solo necesitas dos tablas base. USUARIOS y GRUPOS.
Que un usuario sea normal o administrador es un atributo del usuario, es decir, un campo. Podrías usar dos campos separados de tipo booleano: EsAdministrador y EsUsuario o usar un campo Tipo con dos posibles valores: Administrador y Usuario.

Luego, para establecer la relación de MUCHOS a MUCHOS (un usuario puede estar en muchos grupos y un grupo puede tener muchos usuarios) necesitarás la tabla intermedia (Join table). Podrías llamarla ADSCRIPCION . Esta tabla tendría, entre otros, los campos ID_GRUPO e ID_USUARIO.
También podrías usar la tabla GRUPOS para poner en ella los permisos.

jmmiro:
hay alguna manera de saber si el usuario que está trabajando en ese momento es administrador del usuario que ha creado el permiso

Lo preguntas porque estás relacionando Adminstrador con Usuario, dos tablas distintas.
Dale un pensado a ver qué te parece.

Sls.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Emptiness matters! Windows 10, FileMaker Pro 16 Advanced

Miembro

Constante

  Karma             528

#3 Publicado: 13 Sep 2017 12:47 - Editado por: jmmiro



Por vueltas que le di no encuentré la solución.
Gracias por tu idea flusheddata, pero en las agrupaciones existe otra tabla, a parte de los "trabajadores", personas con contrato laboral, hay otra que es "Usuarios", personas que disfrutan de un servicio asistencial, a la vez pueden pertenecer a la tabla "trabajadores".
Es decir, una agrupación consta, de trabajadores, que algunos de ellos pueden ser administradores, y de usuarios, estos no pueden ser administradores. Los administradores lo pueden ser de 7 apartados diferentes, control de permisos, control de bolsa de horas, control de calendario, etc.
Al final he optado por una solución "no automática", en la creación de las agrupaciones he creado un botón asignado a un scrip, en la tabla de "trabajadores" he creado tantos campos como opciones de administrador hay, es decir 7, cada campo contiene una lista de losadministradores que tiene el trabajador, pueden ser varios. Este scrip a parte de ejecutarse a voluntad por la persona que gestiona las agrupaciones, se ejecuta cada mañana a las 5 de la mañana desde el servidor de Filemaker.
No es una solución muy elegante, pero algo tenía que hacer.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 10 - FileMaker Pro Advanced 15

Moderador


  Karma               2085

#4 Publicado: 13 Sep 2017 16:22



Hola.
Si te funciona adelante. Lo importante es que el sistema haga lo que necesitas.
Sls.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Emptiness matters! Windows 10, FileMaker Pro 16 Advanced
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Relaciones entre tablas algo compleja

Auto relaciones y relaciones entre dos tablas.
Relaciones entre tablas
Relaciones entre tres tablas
Tipo de Relaciones entre tablas
Duda con relaciones entre tablas


Conectados: Invitados - 11
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2017
Para Udias.com © 1996-2017
Hosting con Interdominios