2010-10-09 9 views

risposta

1

Ci sono un sacco di possibili soluzioni, ma qual è il migliore (cioè alle vostre esigenze senza essere troppo pesante o troppo complicato da implementare) dipende dalle vostre esigenze:

  • stai parlando controllo di accesso per un servizio web o qualcos'altro?

  • Che tipo di controllo di accesso stai cercando di implementare? Basato esclusivamente sugli URL delle risorse o in base allo stato/ai metadati delle entità richieste? I ruoli sono semplici o gerarchici? Le azioni differenti richiedono ruoli diversi?

  • Hai bisogno di gestire anche l'autorizzazione?

2

presumo che la questione che si sta tentando di rispondere è:

Fa utente u hanno accesso a fare un'operazione op su un oggetto o ?

Una cosa da considerare è come sono definiti i propri oggetti di dominio e gruppi di utenti da una prospettiva aziendale (al di fuori del meccanismo CA). Per qualsiasi implementazione RBAC, è necessario configurarlo per indicare cosa sono utenti e gruppi di utenti. Ciò influirà sulla scelta dell'implementazione di RBAC.

Un'altra (più specifica) domanda: è necessario supportare le autorizzazioni di override, include ed esclude? Nello specifico, vuoi essere in grado di supportare lo scenario in cui l'oggetto o1 è disponibile per il gruppo di utenti g1, ma non per l'utente u1 (che fa parte del gruppo g1)?

A seconda delle risposte specifiche, jguard (che è costruito su JAAS) potrebbe essere una buona opzione - http://jguard.net/

0

Fortress è un motore conforme ANSI RBAC (INCITS 359) ed è rilasciato sotto licenza open source BSD. Puoi trascinarlo da qui: http://iamfortress.org.

Problemi correlati