none
Problema con permisos RRS feed

  • Pregunta

  • Buenas estimados tengo un problema el cual me tiene de los pelos.
    Yo tenía unas tablas el cual me trabajaba de manera ok pero ahora tenemos que agregar subgrupos en el cual tmb deben acceder con permisos pero el problema es que no me sale la lógica, adjunto la imagen para que puedan ayudarme pero de igual manera les explico: Tengo usuarios con roles (admin, asistente, tecnico) el cual pueden acceder a pdfs segun su rol, pero ahora desean que agregar sub grupos con pdfs tambien y que si el administrador puede aceder a 3 archivos de un sub grupo que son solo para administrador, quizas por ahi tmb se le pueda asignar ese permiso a un asistente, pero solo 1 no a todos, me gustaria saber como poder hacer esa logica porque la verdad no he podido, adjunto fotos y cualquier duda yo les aclaro mas de mi tema para poder realizarlo, saludos.


    Del Castillo Victor Andres - Lima Peru

    miércoles, 3 de mayo de 2017 14:06

Respuestas

  • VikDelCastillo

    15 tablas? por qué 15 tablas? son 15 registros de grupo y en tu formulario donde registras a tu usuario , debes especificas que rol y que grupo es.. en tu tabla de accesos lo mismo, un  mantenimiento para que le digas que verá cada grupo.. no existe 15 tablas

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta VikDelCastillo miércoles, 3 de mayo de 2017 17:38
    miércoles, 3 de mayo de 2017 14:37

Todas las respuestas

  • Hola VikDelCastillo

    Crearías una tabla de grupos, que no estarán relacionados al rol, si no al usuario ya que no necesariamente un subgrupo pertenecerá a un rol y ya que tu tabla accesos lo manejarías de esa manera que nos muestras, por lo que te propongo seguir este modelo:

    LLevas la llave de grupo a usuarios y en tu tabla accesos según el usuario sabrás que el administrador con id 1 puede ver lo del grupo 1 y el administrador con id 2 puede ver lo del grupo 2

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    miércoles, 3 de mayo de 2017 14:23
  • Pero tengo 15 sub grupos, no voy a crear 15 tablas más ese es mi dilema

    Del Castillo Victor Andres - Lima Peru

    miércoles, 3 de mayo de 2017 14:34
  • VikDelCastillo

    15 tablas? por qué 15 tablas? son 15 registros de grupo y en tu formulario donde registras a tu usuario , debes especificas que rol y que grupo es.. en tu tabla de accesos lo mismo, un  mantenimiento para que le digas que verá cada grupo.. no existe 15 tablas

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta VikDelCastillo miércoles, 3 de mayo de 2017 17:38
    miércoles, 3 de mayo de 2017 14:37
  • Muchas gracias estimado, no lo había visto como lo mencionaste pero luego ya ví lo que me comentaste, gracias y saludos. te marco como respuesta.

    Del Castillo Victor Andres - Lima Peru

    miércoles, 3 de mayo de 2017 17:38
  • VikDelCastillo,

    No me queda claro el concepto de "sub-grupos", ¿son contenedores de archivos?

    Por otro lado, imagino que las tablas [Rol] y [Usuario] presentan una correspondencia de cardinalidad de N:M lo que requiere la implementación de una tabla derivada, algo como [Usuario_Roles]

    Tras lo dicho, la tabla [Accesos] debe otorgar el permiso de un sub-grupo a uno o varios roles, de hecho podrías tener roles como READ_SUBGRUPO1, WRITE_SUBGRUPO1, READ_SUBGRUPO2, etc. y asignarle al usuario los roles que le corresponden.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 3 de mayo de 2017 18:58