Árbol :: Authz

Árbol :: Authz es un esquema de autorización basado en la herencia.
Descargar ahora

Árbol :: Authz Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • David Baird
  • Sitio web del editor:
  • http://search.cpan.org/~davebaird/Tree-Authz-0.03/lib/Tree/Authz.pm

Árbol :: Authz Etiquetas


Árbol :: Authz Descripción

Árbol :: Authz es un esquema de autorización basado en la herencia. Árbol :: Authz es un esquema de autorización basado en la herencia.Synopsis Use Tree :: Authz; My $ roles = {superuser => , Spymasters => , Spies => , Informantes => , Moles => , políticos => , ciudadanos => ,}; MY $ AUTHZ = TREE :: AUTHZ-> Setup_Hierarquía ($ roles, 'Spyland'); My $ superusuario = $ authz-> rol ('superusuario'); My $ Spies = $ authz-> rol ('espías'); My $ Ciudadanos = $ authz-> rol ('ciudadanos'); My $ BASE = $ authz-> rol ('base'); $ espías -> setup_permissions (); $ ciudadanos-> setup_permissions ('vote'); $ Base -> Setup_permissions ('respirar'); Foreach My $ ($ superusuario, $ espías, $ ciudadanos, $ Base) {foreach My $ Habilidad (QW (ISPECIFIQUE SPIES SPIES READES_SECRETS WEAR_DISGUISE VOTE DE VOTE DE VOTE)) {if ($ rol-> puede ($ capacidad)) {impresión "$ rol puede '$ capacidad'; } else {impresión "$ rol no puede '$ PERPAZA'N"; }}} # Impresiones: el superusuario puede 'nopecified_ability' # superpowers! El superusuario puede 'Spy' puede 'Spies' Superuser Can 'Read_Secrets' Superuser Can 'Wear_Dispanise' Superuser ¿Puede 'votar' el superusuario puede 'respirar' el superusuario puede 'can Los espías pueden "leer_secrets", los espías "wear_dispanise" pueden "votar", los espías pueden "respirar", los espías pueden "pueden" los ciudadanos, los ciudadanos "no especificados" no pueden "espiar" a los ciudadanos, los ciudadanos de los ciudadanos no pueden "leer_secretos". Los ciudadanos pueden "votar" a los ciudadanos pueden "respirar", los ciudadanos pueden "no pueden" no poder "no especificar" la base de "espías", la base de "espías" no se puede "leer" no puede "usar" no puede "votar" la base no puede "respirar" #! La base no puede 'Can' # !! # almacenar código en los nodos (roles) del árbol $ spies-> setup_abilities (lectura_secret => $ coderef); Imprimir $ espías-> leer_secret ('/ ruta / a / secreto / archivo'); $ espías-> setup_plugins ('My :: Spies :: Habilidades'); $ espías-> volar ($ jet); # MI :: SPIES :: HABILIDADES :: FlyClass para el sistema hereditario, basado en los permisos basado en roles (Control de acceso basado en roles - RBAC). Los métodos CUSTOM se pueden colocar en objetos de rol. La autorización se puede realizar, ya sea compruebe si el nombre de función coincide con el nombre requerido, o mediante la prueba (a través de la lata) si la función puede realizar el método requerido. El papel se especifica de forma predeterminada. En la parte superior, los superusers pueden hacer cualquier cosa ($ superusuario-> puede ($ acción) siempre devuelve un coderef). En la parte inferior, la función base no puede hacer nada ($ BASE-> PUEDE ($ acción) siempre devuelve el UNDEF). Todos los roles son capaz de autorizar las acciones nombradas para el nombre de la función singular y plural. Requisitos: · Perl


Árbol :: Authz Software relacionado

Árbol :: Trie

Árbol :: Trie es un módulo Perl con la estructura de datos optimizada para la búsqueda del prefijo. ...

182

Descargar