Como usar autenticación, roles y permisos en ASP.NET CORE | ✅Descarga código✅

Поделиться
HTML-код
  • Опубликовано: 10 фев 2025

Комментарии • 114

  • @codigoestudiante
    @codigoestudiante  2 года назад +5

    👋¡Hola a todos los programadores que buscan código fuente libre!👋
    Te invito a visitar nuestro canal: ⏩ www.youtube.com/@codigoestudiante
    Encontrarás sistemas gratuitos ,tutoriales y cursos los cuales podrás descargarlos y aprenderlos ☝

  • @miguelma1977
    @miguelma1977 Год назад +1

    Es el mejor vídeo que he visto sobre este tema... perfectamente explicado. Me ha ayudado muchísimo. Muchas gracias!!

  • @reinplast157
    @reinplast157 Год назад +1

    Lo maximo amigazo sigo tus videos desde el sistema escritorio en c#, gracias por tu aporte y que Dios te bendiga. Saludos desde Peru - lima

  • @MrPuercorock
    @MrPuercorock 3 месяца назад +1

    Perfectamente explicado y enfocado en el tema.

  • @base2009x
    @base2009x 7 месяцев назад +1

    ok, entendo y anotado. mañana lo aplico por que no sabia como hacerlo.
    Gracias por el Tip.
    Saludos

  • @novasnet
    @novasnet Год назад +1

    Waao 😮 k bien muchísimas gracias x éste video saludos desde RD 🇩🇴

  • @xansiety
    @xansiety 2 года назад +6

    Brutal la explicación, siempre fue un tema para mí el evitar el uso de Identity de EF, y justo esto es lo que siempre estaba buscando... Muchísimas gracias por tu contenido

  • @him43047
    @him43047 9 месяцев назад +1

    Excelente video es todo lo que buscaba, muchas gracias.

  • @eliseoocano7932
    @eliseoocano7932 Год назад +1

    Ídolo muchas gracias por tu aporte, me enseñas mucho con tus videos.

  • @cipolletti7
    @cipolletti7 Год назад +1

    Excelente video! Impecable. Muchas gracias👌

  • @SofiaSoto-mr1qs
    @SofiaSoto-mr1qs Год назад +1

    Aprendo más en código estudiante, que en la Universidad.

  • @kikemadrigalr
    @kikemadrigalr 2 года назад +1

    Excelente tutorial.. Practicando y aprendiendo nuevas cosas contigo crack.. Felicidades..

  • @leo-pachecom
    @leo-pachecom 11 месяцев назад +1

    Excelente aporte, un tema muy bien abordado y super entendible..! 👏👏

  • @juanporfirioroquesalas6905
    @juanporfirioroquesalas6905 Год назад +1

    Bastante clara la explicación, gracias

  • @santo_59
    @santo_59 9 месяцев назад +1

    Uffff excelente bro creo que el mejor video que he visto de este tipo de login con cookies!!!! 💜

  • @nicolascrespi7169
    @nicolascrespi7169 Год назад +1

    Excelente video, muchas gracias!

  • @RobertoDeLaRosaCarbonell
    @RobertoDeLaRosaCarbonell 10 месяцев назад +2

    Excelente contenido 👍👍

  • @edwinjesus5369
    @edwinjesus5369 Год назад +1

    Excelente me gusto tu video me ayudo mucho...

  • @ronaldgualterosariza594
    @ronaldgualterosariza594 2 года назад +1

    Nuevamente excelente aporte. Gracias

  • @gioma4988
    @gioma4988 Год назад +1

    Amigo un super video... me ayudo mucho

  • @bruiz9877
    @bruiz9877 2 года назад +1

    Excelente explicación como siempre amigo... Saludos

  • @davidvelazquez7604
    @davidvelazquez7604 Год назад

    Gran vídeo campeón. Gracias ❤

  • @wilmercorrea3119
    @wilmercorrea3119 2 года назад +1

    Muchas gracias amigo por compartir el contenido.

  • @aimeeparamo4347
    @aimeeparamo4347 Год назад

    Excelente tutorial 👍 lo implemente por medio de base de datos y me ha funcionado correctamente. Saludos!

  • @carlorodriguez1422
    @carlorodriguez1422 2 года назад +1

    Excelente explicación...Gracias!

  • @juniorjosetranalopez5342
    @juniorjosetranalopez5342 2 года назад +1

    muchas gracias por la explicacion

  • @mariorojas914
    @mariorojas914 2 года назад +1

    muy buena explicación!

  • @matiasg8196
    @matiasg8196 2 года назад +1

    Excelente video.

  • @jorgenavarro6586
    @jorgenavarro6586 2 года назад +1

    excelente video muchas gracias

  • @everlmachado8991
    @everlmachado8991 2 года назад +1

    Gracias por tus videos, son de gran ayuda.

  • @lagcero417
    @lagcero417 2 года назад +2

    gracias profe por el contenido :)

  • @pedromorel5614
    @pedromorel5614 Год назад +1

    Excelente tutorial

  • @eduardomartindiazpalomares2796
    @eduardomartindiazpalomares2796 2 года назад

    Excelente el codigo y la explicacion, me fue muy util, gracias.

  • @juank5697
    @juank5697 Год назад +1

    Fue demasiada util

  • @alejandrabedoyaleon5550
    @alejandrabedoyaleon5550 Год назад

    Me ayudó justo para lo que necesitaba. Ahora reemplazaré la vista con una tabla

  • @williamlebron2078
    @williamlebron2078 2 года назад +1

    Excelente video!! gracias

  • @DanielMartinez-cu6yw
    @DanielMartinez-cu6yw 2 года назад

    Excelente video, genial aporte 10/10 eres un crack amigo. Gracias!

  • @brayan4874
    @brayan4874 2 года назад

    Excelente video, que campo pondria en la base de datos para el arreglo de strings?

  • @xek2878
    @xek2878 2 года назад +1

    El mejor del mundo.

  • @LinkerC-
    @LinkerC- 4 месяца назад

    Grazie. Grazie. E' proprio quello che cercavo, spiegato in modo semplice ma utilissimo. Complimenti. Ciao da Roma

  • @maaatru1901
    @maaatru1901 2 года назад +5

    Muy buena explicación, pero una consulta como haría esto pero con una base de datos?

  • @guillermomazzari4983
    @guillermomazzari4983 2 года назад

    Muchísimas gracias!!! Cada video tuyo me impresiona mas!!! Para hacerlo con una base de datos tendría que crear una tabla que tenga ("Nombre" "Correo", "Clave" "Roles")?? De ser así, podría agregar un método de registro para agregar usuarios?? Y como podría hacer para que un usuario no se registre como supervisor? Recién estoy comenzando como trainee y me parecería genial llevarle una app con las funcionalidades que te digo a mi jefe, tengo una idea de como hacerlo, lo que no sabría mucho es la ultima parte que te mencione respecto a como evitar que cualquier usuario pueda registrarse como supervisor. GRACIAS!!!

  • @pepinillo-rick6282
    @pepinillo-rick6282 4 месяца назад +1

    ue buen video

  • @joshuamartinez5654
    @joshuamartinez5654 2 года назад +1

    Gracias amigo:)

    • @codigoestudiante
      @codigoestudiante  2 года назад

      Espero le ha sido de utilidad el contenido, saludos.

  • @JoseRomero-di9dc
    @JoseRomero-di9dc 2 года назад +1

    Super video

  • @manuelbello4663
    @manuelbello4663 2 года назад +1

    Felicidades, muy claro su explicacion, tengo una duda a nivel del controlador, veo que la accion ventas, le pones [Authorize(Roles="Adminstrador")], esta parte queda quemado, hay otra forma que sea dinámica, o sea, se puedan crear los roles desde una vista y allí decirle a que controlador y acciones tienen permiso o asignarle?

  • @diegoliza3056
    @diegoliza3056 2 года назад +1

    Gracias, me salvaste

  • @elenaortega5222
    @elenaortega5222 Год назад +1

    gracias

  • @ronaldrucck
    @ronaldrucck 2 года назад

    Muy buen contenido y la manera de explicar es muy efectiva. Ya me inscribi al canal. Una pregunta tonta, en el minuto 27.34 como comentas varias lineas en uno solo?

    • @codigoestudiante
      @codigoestudiante  2 года назад +1

      Hola, para ello debes seleccionar todas las lineas que deseas comentar y presionas las teclas juntas Ctrl + K + C. Y para descomentar Ctrl + K + U.
      Saludos.

  • @darkxamu4886
    @darkxamu4886 2 года назад +1

    muy bien explicado, una consulta, por que se desabilita el https????

    • @codigoestudiante
      @codigoestudiante  2 года назад

      Hola, no hay ningún problema. En mi caso solo quiero evitar que muestre una ventana de configuración https al iniciar la primera ejecución del programa. Saludos.

  • @hildebertoaguilar4928
    @hildebertoaguilar4928 2 года назад

    Excelente video, es muy clara tu explicación y además funcional. Solo tengo una duda al como puedo restringir el permiso al regresar la flecha de atras o adelante en el navegado. ya que al hacerlo pues permite ver alguna pagina que no deberia

    • @juandanielrios2329
      @juandanielrios2329 2 года назад

      Lo que hace back es redireccionarte a la pagina en caché, que tiene el navegador... para el caso puntual en que hayas seguido el tutorial, podes ver que la Action "Index" del Controller "Home", no tiene seguridad (comenta el Authorize sobre el nombre del Controller en un momento del video, y solo limita los action "Ventas", "Compras" y "Clientes"). Si pusieras nuevamente el Authorize, o si le dieras un Authorize específico a la Action "Index", por mas que veas la View de Index, no podrías acceder a ella desde ningún lugar, al no estar Autorizado. Lo que si podrías hacer, es interactuar con todos los accesos que tenga esta, y que no necesiten autorización, por mas que solo estés viendo la página en caché.

  • @darwinubillus4076
    @darwinubillus4076 2 года назад

    Excelente explicación estimado, debería realizar ese mismo con acceso a la bd y que obtenga todas las url permitidas en vez de que en la vista este escribiendo manualmente los roles

  • @StephFade
    @StephFade 10 месяцев назад +1

    Hola, hay alguna mejor forma para poder gestionar los roles y no hacerlo en el código? Puede ser algo como controlarlo desde una vista y cómo podría hacerlo? Para poder asignar permisos de edición, vision o simplemente no mostrar nada al usuario del rol

    • @codigoestudiante
      @codigoestudiante  10 месяцев назад +1

      Hola, en ese caso sería crear la gestión todo por base de datos. Se consideraría tablas como Usuario, Menú, Permisos y luego crear una relación entre ellas, para luego obtener al usuario junto con su rol + menús asignados+ permisos por menús. Saludos.

  • @mariochavez1443
    @mariochavez1443 2 года назад +2

    Hola excelente explicación! Pude notar que si le das "salir" y luego "< back" en el navegador, igual vuelve a entrar a "/home", (el resto de restricciones de acceso funcionan perfecto). Podrias orientarnos para esa excepción? Bendiciones por tu gran ayuda.

    • @juandanielrios2329
      @juandanielrios2329 2 года назад +1

      Lo que hace back es redireccionarte a la pagina en caché, que tiene el navegador... para el caso puntual en que hayas seguido el tutorial, podes ver que la Action "Index" del Controller "Home", no tiene seguridad (comenta el Authorize sobre el nombre del Controller en un momento del video, y solo limita los action "Ventas", "Compras" y "Clientes"). Si pusieras nuevamente el Authorize, o si le dieras un Authorize específico a la Action "Index", por mas que veas la View de Index, no podrías acceder a ella desde ningún lugar, al no estar Autorizado. Lo que si podrías hacer, es interactuar con todos los accesos que tenga esta, y que no necesiten autorización, por mas que solo estés viendo la página en caché.

  • @hildebertoaguilar4928
    @hildebertoaguilar4928 2 года назад

    hola en tu clase Da_ Logica se puede cambiar por un Json?

  • @kevindavidolmosrodriguez9182
    @kevindavidolmosrodriguez9182 2 года назад +1

    Buenas, solo quería si desde el minuto 14:44, ¿cómo sería en caso de conectar una base de datos?

  • @ruckho
    @ruckho 2 года назад +3

    excelente, y como seria ya con usuarios desde una base de datos

  • @10tronic
    @10tronic Год назад

    Tremendo. Gracias por el ejemplo. Tienes algún video donde se haga con JWT? Entiendo que hoy en día casi no se usa las sesiones, no sé si estoy en lo correcto.

  •  8 месяцев назад

    Se puede agregar permisos de rol a alguien que no esté logueado? que pueda acceder a ciertas paginas y ver listados, pero para acceder a otras opciones tenga que loguearse

  • @rodrigo6459
    @rodrigo6459 2 года назад +1

    Si quisiera mostrar la información del usuario (nombre, Email...) en alguna vista.. como se hace?

    • @codigoestudiante
      @codigoestudiante  2 года назад

      Hola, puedes crear un claim para cada uno de ellos y después puedes acceder a esa información desde un controlador con IUserRepository. Saludos.

    • @rodrigo6459
      @rodrigo6459 2 года назад

      @@codigoestudiante y mandarlo como parte del viewmodel?… se que se puede usar el inject en una vista para el usermanager, con eso puedo invocar los datos que necesito desde la vista, el problema es que aún no encuentro la forma de inyectarlo correctamente desde el program.cs para poder usarlo y ver los claims que ya están seteados

  • @TheDiegou2
    @TheDiegou2 Год назад

    hola esto esta espectacular, me das una mano siguiendo estas instrucciones, necesito hacerlo pero con sql server, el otro video que tenes no es el mismo que este con la explicación y el contenido.

  • @daniboy7233
    @daniboy7233 Год назад

    Excelente video, me ayudo aclarar todas mis dudas con los roles, una consulta como puedo hacer cuando entre como administrador, diga en la pagina index, Bienvenido Jose, que es una de las variables de la tabla Usuario como es Nombre, o cuando entre como empleado diga Bienvenido Juan.

  • @derwinjohan716
    @derwinjohan716 4 месяца назад

    excelente. Una pregunta en los casos de: [Authorize(Roles = "Administrador,Supervisor,Empleado,Jefe")] esos roles los puede pasar a traves del sistema, un formulario que se encargue de setearlos, en vez de que sean manual?

  • @juegosecu4022
    @juegosecu4022 2 года назад +1

    puedo recuperar la informacion de esa cookie creada disculpa?¡ Buen video

    • @codigoestudiante
      @codigoestudiante  2 года назад

      Hola, si se puede, para ello se utiliza el IUserRepository . Saludos.

  • @michaelacevedo1525
    @michaelacevedo1525 2 года назад

    Super, creo que te había preguntado pero quisiera saber con authenticacion por token como se haría no consigo hacerlo en mvc te agradezco si sabes de algo

    • @juandanielrios2329
      @juandanielrios2329 2 года назад

      A qué te referís con autenticación por token? A JWT... a autenticar en vez de con la pass, con un token encriptado de la pass... o a alguna otra cosa?

  • @williamprogramer4168
    @williamprogramer4168 2 года назад +1

    ⭐⭐⭐⭐⭐

  • @chacataplan
    @chacataplan Год назад

    Hola amigo, tendras un curso de pago, donde hagas asignacion de roles o permisos, pero que esa como un mantenedor?

  • @miguelantoniohernandezhern8963

    Si tengo una pagina principal en donde en el nav bar se encuentra el boton de iniciar sesion como puedo hacer para quitar ese boton en cuanto inicie sesion

  • @hector11s91
    @hector11s91 11 месяцев назад

    sirve para mvc?

  • @agustinavilacaldera6968
    @agustinavilacaldera6968 2 года назад

    Directo al grano

  • @Cheitan
    @Cheitan 2 года назад

    mi Program.cs se ve diferente

  • @leandropalavecino7179
    @leandropalavecino7179 8 месяцев назад

    Pinche tema , como me cuesta!! Estoy con la documentacion de asp y no entiendo nada!!! Creo que me voy a dedicar a vender Chipa! =(

  • @jinete31
    @jinete31 2 года назад

    Perfecto!!!! mil gracias! me has sacado de un apuro tremendo!
    y con esto: @if (User.Identity.IsAuthenticated)
    {
    Salir
    }
    Salir solo se mostrará si el usuario está logeado. Tremendisimo!

  • @richardgonzalez8677
    @richardgonzalez8677 2 года назад +1

    saludos, mi claims borra el rol cuando pasa la linea
    await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity));

  • @alexander-ardila
    @alexander-ardila 2 года назад +1

    Excelente video. Mil gracias