2010-10-09 18 views

Respuesta

1

Hay un montón de posibles soluciones, pero ¿cuál es la mejor (es decir se adapte a sus necesidades sin ser demasiado pesado o demasiado complicado de implementar) depende de sus requisitos:

  • ¿Estás hablando de control de acceso para un servicio web, o algo más?

  • ¿Qué tipo de control de acceso está buscando implementar? ¿Basado únicamente en URLs de recursos, o dependiendo del estado/metadatos de las entidades solicitadas? ¿Los roles son simples o jerárquicos? ¿Las diferentes acciones requieren diferentes roles?

  • ¿Necesita tratar con la autorización también?

2

supongo que la pregunta que usted está tratando de responder es:

¿El usuario u tienen acceso a la operación de hacer op en el objeto o ?

Una cosa a considerar es cómo se definen los objetos de dominio y los grupos de usuarios desde una perspectiva comercial (fuera del mecanismo de CA). Para cualquier implementación de RBAC, necesitaría configurarlo para indicar cuáles son sus usuarios y grupos de usuarios. Eso afectará su elección de implementación de RBAC.

Otra pregunta (más específica): ¿necesita ayuda para anular permisos, incluye y excluye? Específicamente, ¿desea poder admitir el escenario de que el objeto o1 está disponible para el grupo de usuarios g1, pero no para el usuario u1 (que es parte del grupo g1)?

Dependiendo de las respuestas específicas, jGuard (que se construye sobre JAAS) podría ser una muy buena opción - http://jguard.net/

0

Fortress es un motor que cumple con ANSI RBAC (INCITS 359) y se publica bajo la licencia BSD de código abierto. Puede bajarlo desde aquí: http://iamfortress.org.

Cuestiones relacionadas