Acceso de control basado en roles .net

Necesito desarrollar un sistema de control de acceso basado en roles en mi aplicación

En mi caso tengo

  • página aspx
  • Archivo XML
  • Proveedor de roles personalizados

cada control en la página aspx debe tener un comportamiento adicional para habilitarse o no depender del rol del usuario

por lo tanto, cuando se carga la página, el control que estará disponible para el usuario son solo los controles de que cada estado habilitado cumple con el rol del usuario

El estado tal como está en mi proyecto que desarrollo en cada página una función que verifica cada control de roles y roles de usuario si el control estará habilitado si no, estará deshabilitado

No me gusta esta verificación, incluso cuando trato de tener una clase base de la que todas mis páginas heredan y administra esto, ¡pero también la misma técnica if-else!

Entonces, mi debería ser encontrar una solución para poner un control en la página de manera fácil, luego tengo una clase que lee el archivo XML que tengo y contiene ID de controles para cada página con su rol y esa clase maneja la disponibilidad de los controles depende de cada uno rols de control que provienen del archivo XML!

La página se representa directamente con los controles, ya que debería estar disponible o no para el usuario autenticado actual.

preguntado el 10 de mayo de 11 a las 13:05

Entonces, ¿no desea utilizar el método IsInRole que está integrado? Tal vez revise y reformule su última oración, ya que no entiendo lo que está pidiendo. -

@Chad Necesito renderizar mi página después de que pase un administrador de roles personalizado [clase para administrar y archivo XML que contiene roles para cada control] Por lo tanto, no necesito ingresar a cada control en cada página y realizar un (si ... demás) !! Solo tengo un nombre de cantrol, luego configuro los roles para él en el archivo XML y mi clase personalizada administrará los enlaces entre la página y los controles que podrían habilitarse o deshabilitarse ... esta es mi vista ahora, pero si tengo alguna idea, eso es lo que soy preguntando por -

@AshOoO - Sugeriría poner un (¡breve!) Ejemplo trabajado de lo que quieres decir en tu pregunta, a través del enlace "editar" debajo, ¡ya que podría ayudarnos a armar una respuesta para tu pregunta! =) -

@Rob trato de dejarlo más claro, gracias -

Lo siento, pero no conozco ningún complemento con la funcionalidad incorporada que está buscando. Si tuviera que hacer uno, simplemente haría las cosas en el back-end que no desea hacer en el código. ASP.Net no está diseñado con el tipo de funcionalidad que está solicitando en mente. Siempre puede extender los tipos de control que desea implementar, pero para verificar el rol probablemente aún necesitará llamar al método IsInRole o algún truco que haga lo mismo de manera diferente. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.