none
Administrar roles en proyecto asp.net RRS feed

  • Pregunta

  • Buenos dias, voy a haceros una pregunta a ver si me podeis ayudar. Tengo un proyecto Web en ASP.Net c# y es lo primero que estoy haciendo en asp.net eh? jejeje. Este proyecto le cogí casi terminado, yo simplemente he echo un carrito de la compra y la pasarela de pago para pago con tarjeta, y el área de Socio. El proyecto tiene creados unos roles, que son administración, empresa y socio. Y la pregunta mia es que no se muy bien como administrar estos roles, ya que quiero que los usuarios que tengan rol empresa tengan acceso a la carpeta Socio. Ya se que son muy pocos datos pero si alguien tiene una idea de como administrar estos roloes estare muy agradecido.

    Muchisimas gracias.

    martes, 9 de junio de 2015 12:19

Respuestas

  • [...] quiero que los usuarios que tengan rol empresa tengan acceso a la carpeta Socio.

    Si el proyecto se diseñó usando los mecanismos predeterminados de roles y Membership de webforms en asp.net, entonces los permisos de acceso a las carpetas se controlan dentro del web.config. Hay dos formas de hacerlo, una es usando el web.config de la raíz y metiendo dentro una sección <location path="carpeta">, y otra es meter directamente un web.config pequeñito dentro de la carpeta en cuestión. Y dentro de ese web.config (bien sea el de la carpeta o bien dentro de la sección location en el web.config principal) se mete una sección como esta:

    <authorization>
        <allow roles="Empresa"/>
        <deny users="*" />
    </authorization>
    Se puede hacer de distintas formas, pero el caso es que pongas un allow que autorice el rol deseado y un deny que prohiba los demás. Se procesan por el orden en el que están escritos y se ejecuta el primero que se cumpla.
    • Marcado como respuesta alvpjs miércoles, 10 de junio de 2015 7:28
    martes, 9 de junio de 2015 18:23

Todas las respuestas

  • hola

    pero la idea es crear uan pantalla de administracion ? o no entendi el planteo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 9 de junio de 2015 14:15
  • Tengo que crear administracion, pero no tengo la duda ahí. Lo que quiero es que los usuarios que tengan Rol de "Empresa", puedan acceder a las paginas aspx que tengo en la carpeta "Socio". En los usuarios que no tienen rol Socio si hago un redireccionamiento a una pagina que esta en "Socio" me pide que me identifique porque no tiene Rol de Socio. Mi duda es que no se de donde se gestionan los Roles.

    Gracias

    martes, 9 de junio de 2015 14:33
  • hola

    pero estas implementando asp.net membership ? si es asi seguro tienes una base de datos

    tal vez tengas que usar WAT

         How to configure Membership API in ASP.NET

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 9 de junio de 2015 16:33
  • [...] quiero que los usuarios que tengan rol empresa tengan acceso a la carpeta Socio.

    Si el proyecto se diseñó usando los mecanismos predeterminados de roles y Membership de webforms en asp.net, entonces los permisos de acceso a las carpetas se controlan dentro del web.config. Hay dos formas de hacerlo, una es usando el web.config de la raíz y metiendo dentro una sección <location path="carpeta">, y otra es meter directamente un web.config pequeñito dentro de la carpeta en cuestión. Y dentro de ese web.config (bien sea el de la carpeta o bien dentro de la sección location en el web.config principal) se mete una sección como esta:

    <authorization>
        <allow roles="Empresa"/>
        <deny users="*" />
    </authorization>
    Se puede hacer de distintas formas, pero el caso es que pongas un allow que autorice el rol deseado y un deny que prohiba los demás. Se procesan por el orden en el que están escritos y se ejecuta el primero que se cumpla.
    • Marcado como respuesta alvpjs miércoles, 10 de junio de 2015 7:28
    martes, 9 de junio de 2015 18:23
  • Gracias, ya lo cambie!!!
    miércoles, 10 de junio de 2015 7:29