¿Cómo hacer una base de datos de Usuarios con Roles de acceso? | SQL Server

Поділитися
Вставка
  • Опубліковано 10 вер 2024

КОМЕНТАРІ • 105

  • @hdeleonnet
    @hdeleonnet  5 років тому +20

    Mis cursos: hdeleon.net/cursos-premium/

  • @d3vlin13
    @d3vlin13 5 років тому +16

    Una gran idea para el control de usuarios y justo ando desarrollando esta parte en un proyecto, lo pondré en practica

  • @rodolfogarcia2011
    @rodolfogarcia2011 3 роки тому +2

    Has salvado mi vida Hector, tenia mal la estructura de la base de datos. Muchas gracias por la ayuda.

  • @holantube
    @holantube 2 роки тому +1

    Que buen material ! y que bueno que es una causa para los perros de la calle ! Voy a seguirte y a aportar para ellos ! Gracias

  • @joelsuazo7005
    @joelsuazo7005 2 роки тому +4

    Excelente video, me quedo super claro. Siguiendo esta problemática, se me ocurre el caso, ¿Cómo se asignarían permisos temporales?, o en defecto, permisos que no se quiere que sean asignados a todo el rol, si no a un usuario en especifico. Muchas gracias por los videos, saludos desde Chile!

  • @jesuszunigaamador3226
    @jesuszunigaamador3226 4 роки тому +20

    Que tal? Muy buen vídeo solo tengo una consulta; de la Tabla Modulos a la Tabla Operaciones no deberia haber una tabla intermedia tambien porque la relacion es de muchos a muchos.
    Por ejemplo: Un modulo puede acceder a todos las operaciones y 1 operacion puede estar en todos los modulos. O todo ese trabajo se hace con la Tabla que creaste de Rol_operacion ?

  • @MrElmarqueli
    @MrElmarqueli 3 роки тому +1

    Excelente muy bueno Héctor 👌 me encanta todo este mundo de bases de datos es todo un mundo y más por el lado de la seguridad que eso importa muchísimo en este ámbito la verdad muy bueno como todos tus vídeos un saludos

  • @RizoMan93
    @RizoMan93 4 роки тому +3

    Justo lo que necesitaba en este momento!!!! muchas gracias!

  • @joaquinsalas9749
    @joaquinsalas9749 5 років тому +3

    Sos un crack, una excelente manera de poder manejar usuarios en un sistema, excelente, saludos hermano ;)

  • @jorgeluistorrescastaneda9527
    @jorgeluistorrescastaneda9527 5 років тому +13

    Esta genial pero seria mas genial ponerlo en practica en en c# gracias por compartir 😀

  • @omardeblashernandez4927
    @omardeblashernandez4927 3 роки тому

    Guardar en ... "para graduarme" jajajaja gracias men, justo lo que nececitaba.

  • @oijm17
    @oijm17 Рік тому

    Muchas gracias por este contenido, está bien explicado

  • @507master
    @507master 4 роки тому +2

    Al final si veo el video varias veces lo acabaré entendiendo, pero fuera mejor si hubieras explicado la teoría muy con calma. Pero gracias siempre me ayudas.

  • @Ituriel67
    @Ituriel67 2 роки тому +1

    Excelente aporte, pero este sería solo la base de datos de roles, modulos y operaciones...
    Pero tendras algun video como habilitar y deshabilitar los controles del un form de C# de pendiendo de cada rol de usuario
    Gracias por tus aportes!!!!

    • @hdeleonnet
      @hdeleonnet  2 роки тому +1

      ua-cam.com/video/uMU6hhic0WU/v-deo.html

  • @arevdev
    @arevdev 2 роки тому

    Joer me viene como anillo al dedo!

  • @Super-Blazor
    @Super-Blazor 4 роки тому +1

    Gracias por el video ha sido muy didactico

  • @carlosemmanuelarcosnovelo7711
    @carlosemmanuelarcosnovelo7711 3 роки тому

    Buena explicación Hector, agradezco mucho el aporte que das a la comunidad de .Net., seria interesante crear un API con este esquema. Saludos

  • @cristiancontreras352
    @cristiancontreras352 3 роки тому

    Gracias, excelente comenzaré a implementar esto, gracias

  • @juancarlosgonzalezmendoza22
    @juancarlosgonzalezmendoza22 5 років тому +2

    Genial , una nueva idea para este curso seria la BD de un Hospital

  • @rudolfcruzlopez8756
    @rudolfcruzlopez8756 4 роки тому +1

    Buen aporte, lo genial sería con .net mvc o .net mvc core para ver la combinación del perfil(rol) con los permisos a los que tiene derecho o puede acceder, saludos...

    • @hdeleonnet
      @hdeleonnet  4 роки тому

      ua-cam.com/video/uMU6hhic0WU/v-deo.html

  • @lesthermanuel6833
    @lesthermanuel6833 2 роки тому

    Dios te bendiga hermano

  • @sobrehombre9338
    @sobrehombre9338 20 днів тому

    Gracias!

  • @ricardogomez8007
    @ricardogomez8007 2 роки тому +1

    Exelente explicación, solo me queda una duda. En la tabla rol operación que tan importante es poner un id pk? Podríamos simplemente los dos campos que pertenecen a las otras dos tablas y hacer la llave primaria compuesta de eso a dos campos?

  • @dieguillo6661
    @dieguillo6661 5 місяців тому

    buenas buen tutorial, podrías ampliarlo en algún ejemplo ya en si programando?

  • @Jesus-lj3oj
    @Jesus-lj3oj Рік тому

    wow mi bro esta increible esto. Ojalá puedas enseñar cómo implementar roles y permisos en una base de datos pero ya con un lenguaje como python o nodejs porque no entendí eso del middelware, filtros de programación, controler, action result

  • @TonicoBonico
    @TonicoBonico 3 роки тому

    Tome su like, señor.

  • @GeHandGeH
    @GeHandGeH 2 роки тому

    Te pasaste!!! Muy buen vídeo!!!

  • @Jesus-lj3oj
    @Jesus-lj3oj Рік тому

    Tremendo video. Ahora solo tengo que ver como migrar esto a postgresql

  • @fersilent3884
    @fersilent3884 2 роки тому

    Gracias excelente video

  • @LibertadIndependientePrivada
    @LibertadIndependientePrivada 4 роки тому +1

    Una pregunta, lo que tu planteas es para que cada rol tenga módulos y operaciones fijas, pero que pasa si necesitas personalizar el acceso a cada modulo y cada operación, sin tener que crear un rol nuevo.

  • @silviasanchez9945
    @silviasanchez9945 4 роки тому

    Lo aplicaré, muy Interesante

  • @ulises0502
    @ulises0502 5 років тому +2

    al dar de alta los indices no te da conflicto que solo los nombres como "Id". No se solo es duda, a mis bd en Access siempre los habia nombrado como ID_algo, pero ahora que quiero aprender .Net creo que es irrelevante. Gracias!

    • @hdeleonnet
      @hdeleonnet  5 років тому

      Aca ponlos en id tus primary key y te ira siempre bien

  • @paoloyaxon9547
    @paoloyaxon9547 Рік тому

    Hola Hector como puedo realizar roles si deseo trabajar validando con active directory como puedo capturar y asignar los usuarios y roles

  • @alvrey3390
    @alvrey3390 5 років тому +1

    Esta interesante le agregaria la parte de auditoria donde se registre toda accion que un usuario realiza en el sistema, ejm usuario n inserto, elimino o actualizo n valor por este nuevo valor, el dia n a tal hora.

    • @hdeleonnet
      @hdeleonnet  5 років тому

      eso puede ser otro video

  • @jafetmarquez704
    @jafetmarquez704 3 роки тому

    Como genero el arcvhivo sql ya una vez acabando todo los pasos que estabas haciendo desde la creacion de la bd hasta su fin. Porfavor, gracias y bien explicado su video.

  • @rodrigohernandez7581
    @rodrigohernandez7581 3 роки тому

    Con la base diseñada de esta manera, puedo hacer que mi usuario será capaz de editar las capacidades que puede hacer un rol? Es decir personalizar los accesos a los roles

  • @ydribeardgonzalez936
    @ydribeardgonzalez936 4 роки тому +1

    Hola! Qué tal? !Gracias por tus buenas explicaciones en estos vídeos! Me gustaría saber cómo hacer un programa o base de datos para Login y Usuarios que contenga solo dos usuarios (Administrador y empleado) Debería tener Rol o Tipo de Usuario? Cómo le hago? en SQL Server y C# Visual Studio. !Gracias!

  • @davidomarfreirerivadeneira7740
    @davidomarfreirerivadeneira7740 3 роки тому

    Excelente video y explicación y podria hacer uno con menu y submenus

  • @johnreyeslaynes3273
    @johnreyeslaynes3273 5 років тому +3

    Una bd de un comedor o de un sistema de seguridad de vigilancia, ya que no hay muchas

  • @nataliadiaz5531
    @nataliadiaz5531 4 роки тому

    como se unen estas tablas a todas las que complementan la base de datos... quiero decir como por ejemplo ciudad proyecto vivienda, inscrito... etc

  • @yorman3044
    @yorman3044 3 місяці тому

    ty

  • @3ECApro
    @3ECApro 4 роки тому +2

    Excelente aporte amigo, una consulta: como aplicaría este modelo a un programa que estoy desarrollando en PHP?
    Muchas gracias por ese aporte tan valioso

  • @israelmanriquer.6309
    @israelmanriquer.6309 Рік тому

    Entendí la idea pero ahora tengo la duda de como implementarlo en un formulario con php, html con consulta a sql

  • @jesusarmstrong293
    @jesusarmstrong293 4 роки тому

    Excelente material como siempre, felicidades por los 10,000 subs, espero sena muchos más. Tengo una dudad y es ¿Se pueden crear Bases de datos orientadas a objetos en SQL Server? He buscado pero solo encontré en Oracle.

    • @hdeleonnet
      @hdeleonnet  4 роки тому +1

      Que sepa no. Pero entity framework lo resuelve

  • @davidomarfreirerivadeneira7740
    @davidomarfreirerivadeneira7740 3 роки тому

    Excelente video y explicación y podria hacer uno con menu y submenus y de ser posible en postgresql

  • @roberto.melgar
    @roberto.melgar 4 роки тому +2

    De antemano muchas gracias, por tus aportes, una pregunta en algún momento podrias hacer la otra parte osea en windows forms y c# te agradeceria mucho si nos puedes con la otra parte.
    Muchas gracias.

  • @niggeljkd
    @niggeljkd 3 роки тому

    Hola muchas gracias,pudieras hacer un de gestionar cuentas por cobrar,ya que estoy liado con la logica,pues en una tabla de transacciones registro los movimientos contables dentro de los cuales esta cuentas por cobrar y me veo tentado a sacar lo que debe un cliente desde esa tabla de tranzacciones ya que registra la cuenta contable el documento o factura y el cliente y entre otras cosas mas pero destaco esas que son las cuentas que pudiera relacionar con la tabla de cabecera de la ventas,o hacer por aparte una tabla que registre los movientos a credito de cada cliente,pudieras darme luz por favor de como seria el mejor, el metodo mas efectivo

  • @Jesus-lj3oj
    @Jesus-lj3oj Рік тому

    Oye nadie nos enseña a creear tablas como tu lo haces, estaria bueno un tutorial creando tablas con la interfaz

  • @carlostrejo3741
    @carlostrejo3741 5 років тому

    hola muy bien video gracias por el aporte
    Solo una pregunta cuando yo hago mis tablas para un accceso lo que hago es solo tener 2 tablas:
    usuario(id,nom,ape,id_acceso)
    acceso(correo,pass,tipo)
    esta mal que yo le de permisos de acceder a cierto panel al usuario por medio del query y la sesion?
    me explico query="Select * from acceso inner join.... where tipo = ""Administrador" y en la sesion
    if(sesion.getAtribute("sesion_usuario").equals("Administrador")) { paginaprincipal } else{ login }
    y asi en cada servlet. Muchas gracias

    • @hdeleonnet
      @hdeleonnet  5 років тому

      Que tecnologia? Para darte un ejemplo

  • @DanielAlvarez-yh1yx
    @DanielAlvarez-yh1yx 4 роки тому

    MUY BUEN VIDEO!!!
    ahora como haria para llenar de atributos a cada modulo?
    EJ; tengo que registrar campos de un modulo (productos), (pedido), (cliente)
    espero sus respuestas gracias

  • @nicolassotelo1802
    @nicolassotelo1802 5 років тому

    Cual forma es mejor? La que hiciste en el video o crear directamente los roles y privilegios con usuarios en el sql server? O.o

    • @hdeleonnet
      @hdeleonnet  5 років тому +3

      esta, la otra es mas para aspectos de base de datos, como limitar un usuario a ciertas tablas o esquemas, pero usuario de conexión, no de sistema

    • @nicolassotelo1802
      @nicolassotelo1802 5 років тому

      @@hdeleonnet got it

  • @tecnosystemgamez8479
    @tecnosystemgamez8479 5 років тому

    Buenas tardes, primero que nada te quiero felicitar por tus videos.
    recien empiezo a aprender ASP MVC 5 con sql server, me gusto mucho lo que explicas de inicio de sesion y su base de datos (roles y todo ese rollo).
    pues bueno en base a eso, desarrollo digamos mis tablas justo como las explicas tu, realize un mantenimiento de la tabla Modulos, y digamos tengo los siguientes modulos (Usuarios, Ventas, Compras, Roles, etc) ya hize que funcione todo (agregar, editar, consulta y eliminar) me base en scaffolding para darme una idea de como funciona y pues rapidez a falta de saber mucho mas
    El tema es como puedo hacer para que en el controlador me valide antes de grabar y editar que ya existe en la tabla, por ejemplo ya tengo grabado Compras, y si trato de grabar otra vez Compras, que no me deje ya que ese modulo ya existe.
    Muchas gracias espero me puedas ayudar con este detalle.

    • @hdeleonnet
      @hdeleonnet  5 років тому

      Con data annotation: ua-cam.com/video/rCYGd3_ADn4/v-deo.html

  • @djhardboss
    @djhardboss 2 роки тому

    Héctor, te falta una tabla intermedia usario_rol, si no un usuario sólo puede tener un rol.

    • @hdeleonnet
      @hdeleonnet  2 роки тому

      Es la idea que tenga un rol.

  • @fernankek
    @fernankek 4 роки тому

    Cómo podría aplicar esto en una BD de catálogo de ventas en la que no necesariamente ocupo que los visitantes se registren para ver la página (y limitar el acceso)?

  • @juanbau5027
    @juanbau5027 4 роки тому

    Podria crear una tabla personas y de alli sacar las tablas admin y cliente, por ejemplo.

  • @salvadoravalosamv9758
    @salvadoravalosamv9758 Місяць тому

    Soy el unico que noto el "sonido" al principio del video ASJKLKAJSLDFADSJFASDJLKFJDSAKFJKAGLFJLGJKGF

  • @user-zt1ct5yc3l
    @user-zt1ct5yc3l 8 місяців тому

    Vuelve a hacer videos asi, si no tienes ideas deja un form para darte ideas :v, te lo agradeceria mucho

  • @jorgeccatamayo1673
    @jorgeccatamayo1673 5 років тому

    una pregunta como puedo poner politicas de seguridad en una base de datos en sql server

    • @hdeleonnet
      @hdeleonnet  5 років тому

      Depende que politicas quieres poner?

    • @jorgeccatamayo1673
      @jorgeccatamayo1673 5 років тому

      Como encriptacion de datos para usuarios no autorizados

  • @fernandoleal83
    @fernandoleal83 5 років тому +1

    Hola Hector, espero estés muy bien, genial como todos tus vídeos !!
    una consulta, no sobre base de datos, sino mas bien sobre lo que es encriptacion de contraseñas.
    En la facultad, vi el año pasado, pero nos dieron el formato de la encriptacion ya listo.
    Como se podría hacer ?
    Miles de gracias por tus atenciones.
    Saludos.
    Fernando Leal.

    • @hdeleonnet
      @hdeleonnet  5 років тому +4

      criptografía es ocultar un texto por una clave y asi disfrazarlo, aqui te anexo varias formas de criptografia y hash en c#:
      hdeleon.net/?s=encriptacion

    • @fernandoleal83
      @fernandoleal83 5 років тому +3

      @@hdeleonnet miles de gracias por tus atenciones. Miles de gracias

  • @LuisCorea
    @LuisCorea 3 роки тому

    Hola, muy bien explicado pero en otra, por favor, podrías crear un script de la bd con la data incluida. Saludos y gracias.

  • @MasterWilliamVasquez
    @MasterWilliamVasquez 5 років тому

    y si tengo q manejar clientes y empleados y tienen campos similares osea nombre, genero, direccion... entre otros
    en la tabla empleado iria salario y entre otros campos de empleado... entonces digamos ambas entidades inician sesion... se maneja con tipo de usuario y usuario mediante carnet... y heredo de tabla persona a empleado y cliente como manejo roles asi? creo q tengo error de redundancia pero no se como solucionarlo..

    • @hdeleonnet
      @hdeleonnet  5 років тому

      tus usuarios deben ir en la misma tabla, le pones un tipo, y desde la tabla cliente y empleado haces un idUsuario

  • @jhonraf3841
    @jhonraf3841 4 роки тому

    Buenas tardes disculpa tendrás un video para configurar lenel?

  • @TitoFart
    @TitoFart 5 років тому

    Que tal hector, una consulta esta tabla de BD Usuarios aplica a Winforms de Visual Basic? O es más para C#, y otros lenguajes, pregunto esto porque eh creado un sistema hecho en Visual Basic para ir testeando pero no logró como enlazar esta BD Usuario para el inicio de sesión con algunos Winforms que he creado Saludos.

    • @hdeleonnet
      @hdeleonnet  5 років тому +2

      el lenguaje es irrelevante, el objetivo de estos videos es resolver la estructura de la base de datos de sistemas comunes, sin importar el motor o lenguaje que se utilice al final.
      No importa si utilizaras VB o c# o java o pyrhon o php etc.

  • @avwa4965
    @avwa4965 3 роки тому

    todos explican lo mismo... qué pasa si yo quiero especificar distintos atributos según el rol de usuario? y que sean campos obligatorios para unos y no para otros... nadie hace algo así, no sé cómo aplicar esa lógica

  • @GymCoders
    @GymCoders 4 роки тому

    Hola Como le hiciste para que ua-cam.com/video/Xrbl6Xgmi-Q/v-deo.html siendo los dos campos Primary Key salgan los dos con el numero 1 el Rol 1 y el Usuario 1?? Si se sabe que los valores no deben ser iguales, gracias

    • @hdeleonnet
      @hdeleonnet  4 роки тому

      mm no entendi, los primary key no se repiten en ese tiempo, las llaves secundarias no importa si se repiten.

  • @andrespmx3133
    @andrespmx3133 3 роки тому

    Hola amigo, algun correo para ponerme en contacto

  • @wilfredovasquez4895
    @wilfredovasquez4895 5 років тому

    Buen video! cómo podríamos relacionar la tabla usuario a los demás módulos. Es decir, si tengo una tabla ventas y debo hacer una consulta con todos los clientes, la relación debe ser con la tabla clientes o con la tabla usarios o con la tabla clientes?
    Gracias de ante mano

    • @hdeleonnet
      @hdeleonnet  5 років тому +1

      para eso se hace la tabla cmodulo, para que ahi pongas tu modulo: venta, clientes, reportes, usuarios etc etc, segun el proyecto, y la relación la haces cmodulo -> coperacion -> rol_operacion -> rol -> usuario

    • @wilfredovasquez4895
      @wilfredovasquez4895 5 років тому

      @@hdeleonnet Muchas gracias Hector! Finalmente, para buscar un cliente, es más conveniente hacer la consulta en la tabla clientes o usuarios? cómo puedo relacionar la tabla clientes, empleados, etc. con la tabla usuarios, o todos lo llevo en la tabla usuario?

    • @hdeleonnet
      @hdeleonnet  5 років тому +1

      @@wilfredovasquez4895
      tanto en cliente como en empleado pon un idUsuario, y en su registro de usuario pon un idTipoUsuario relacionado a una tabla de tipousuario que tenga: cliente, empleado, etc

    • @wilfredovasquez4895
      @wilfredovasquez4895 5 років тому +1

      @@hdeleonnet Gracias Hecto!

  • @juanjoselopezramirez775
    @juanjoselopezramirez775 2 роки тому

    HOLA BRO ME PODRIAS COLABORAR POR FAVOR ESPERO QUE ME PUEDAS APOYAR TENGO UNA CONSULTA

  • @emersonperalesvillanueva8568
    @emersonperalesvillanueva8568 3 роки тому

    Cómprate un nuevo micro crack!

  • @matishead3733
    @matishead3733 4 роки тому

    te falta ser mas explicto si quieres enseñar estoy viendo como haces las relaciones de tablas, eso da un plus para uno que esta aprendiendo

    • @hdeleonnet
      @hdeleonnet  4 роки тому

      Gracias por el consejo. Cuando dice mas explícito a que se refiere?