👋¡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 ☝
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
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!!!
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?
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?
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.
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.
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
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é.
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
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
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.
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.
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é.
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
@@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
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.
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.
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?
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
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
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!
saludos, mi claims borra el rol cuando pasa la linea await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity));
👋¡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 ☝
Es el mejor vídeo que he visto sobre este tema... perfectamente explicado. Me ha ayudado muchísimo. Muchas gracias!!
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
Perfectamente explicado y enfocado en el tema.
Saludos.
ok, entendo y anotado. mañana lo aplico por que no sabia como hacerlo.
Gracias por el Tip.
Saludos
Gracias por ver, saludos.
Waao 😮 k bien muchísimas gracias x éste video saludos desde RD 🇩🇴
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
Gracias por el comentario, saludos cordiales.
Excelente video es todo lo que buscaba, muchas gracias.
Saludos.
Ídolo muchas gracias por tu aporte, me enseñas mucho con tus videos.
Excelente video! Impecable. Muchas gracias👌
Aprendo más en código estudiante, que en la Universidad.
Saludos.
Excelente tutorial.. Practicando y aprendiendo nuevas cosas contigo crack.. Felicidades..
Excelente aporte, un tema muy bien abordado y super entendible..! 👏👏
Bastante clara la explicación, gracias
Uffff excelente bro creo que el mejor video que he visto de este tipo de login con cookies!!!! 💜
Excelente video, muchas gracias!
Excelente contenido 👍👍
Excelente me gusto tu video me ayudo mucho...
Nuevamente excelente aporte. Gracias
Gracias por comentar
Amigo un super video... me ayudo mucho
Excelente explicación como siempre amigo... Saludos
Gracias, saludos
Gran vídeo campeón. Gracias ❤
Muchas gracias amigo por compartir el contenido.
Gracias por comentar, saludos.
Excelente tutorial 👍 lo implemente por medio de base de datos y me ha funcionado correctamente. Saludos!
Podrias decirme como le hiciste?
@@axelmar6627 x2
Excelente explicación...Gracias!
Gracias, saludos.
muchas gracias por la explicacion
Gracias por comentar, saludos.
muy buena explicación!
Gracias. Saludos
Excelente video.
excelente video muchas gracias
Gracias por comentar, saludos.
Gracias por tus videos, son de gran ayuda.
Con mucho gusto, saludos.
gracias profe por el contenido :)
Con mucho gusto, saludos.
Excelente tutorial
Excelente el codigo y la explicacion, me fue muy util, gracias.
Fue demasiada util
Me ayudó justo para lo que necesitaba. Ahora reemplazaré la vista con una tabla
Excelente video!! gracias
Gracias, saludos.
Excelente video, genial aporte 10/10 eres un crack amigo. Gracias!
Gracias por comentar, saludos.
Excelente video, que campo pondria en la base de datos para el arreglo de strings?
El mejor del mundo.
Saludos.
Grazie. Grazie. E' proprio quello che cercavo, spiegato in modo semplice ma utilissimo. Complimenti. Ciao da Roma
Muy buena explicación, pero una consulta como haría esto pero con una base de datos?
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!!!
ue buen video
Saludos.
Gracias amigo:)
Espero le ha sido de utilidad el contenido, saludos.
Super video
Gracias, saludos.
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?
Debes colocarlo de la DB
Gracias, me salvaste
Con gusto, saludos.
gracias
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?
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.
muy bien explicado, una consulta, por que se desabilita el https????
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.
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
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é.
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
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
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.
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.
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é.
hola en tu clase Da_ Logica se puede cambiar por un Json?
Buenas, solo quería si desde el minuto 14:44, ¿cómo sería en caso de conectar una base de datos?
excelente, y como seria ya con usuarios desde una base de datos
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.
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
Si quisiera mostrar la información del usuario (nombre, Email...) en alguna vista.. como se hace?
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.
@@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
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.
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.
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?
puedo recuperar la informacion de esa cookie creada disculpa?¡ Buen video
Hola, si se puede, para ello se utiliza el IUserRepository . Saludos.
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
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?
⭐⭐⭐⭐⭐
Gracias, saludos.
Hola amigo, tendras un curso de pago, donde hagas asignacion de roles o permisos, pero que esa como un mantenedor?
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
sirve para mvc?
Directo al grano
mi Program.cs se ve diferente
Pinche tema , como me cuesta!! Estoy con la documentacion de asp y no entiendo nada!!! Creo que me voy a dedicar a vender Chipa! =(
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!
Gracias por comentar, saludos.
saludos, mi claims borra el rol cuando pasa la linea
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity));
Excelente video. Mil gracias
Gracias por comentar, saludos.