Árvore :: Authz.

Tree :: A Authz é um esquema de autorização baseado em herança.
Baixe Agora

Árvore :: Authz. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • David Baird
  • Site do editor:
  • http://search.cpan.org/~davebaird/Tree-Authz-0.03/lib/Tree/Authz.pm

Árvore :: Authz. Tag


Árvore :: Authz. Descrição

Árvore :: A Authz é um esquema de autorização baseado em herança. Árvore :: Authz é um esquema de autorização baseado em herança.Synopsis Use árvore :: Authz; Meus $ Funções = {SuperUser => , Spymasters => , espiões => , informantes => , moles => , políticos => , cidadãos => ,}; Meu $ Authz = Tree :: Authz-> Setup_Hierchy ($ Papéis, 'Spyland'); meu superusuário $ = $ authz-> papel ('superusuário'); Meus $ Spies = $ Authz-> Papel ('Spies'); Meus $ cidadãos = $ authz-> Papel («cidadãos»); Minha base $ = $ Authz-> Papel ('Base'); $ spies -> setup_permissions (; $ cidadãos-> setup_permissions ('votação'); $ base -> setup_permissions ('respirar'); foreach meu papel $ ($ superusuário, $ spies, $ cidadãos, $ base) {foreach minha habilidade $ (QW (QW (qw (qw (spielfified_ability spies read_secrets wear_disguise voto voto respire lata)) {if ($ capacidade-> pode ($ capacidade)) {imprimir "$ função pode" $ capacidade "; } else {imprimir "$ função não pode" $ capacidade "; }}} # imprime: superusuário pode 'unspecified_ability' # superpoters! Superuser, 'Spy' Superuser pode 'Spy' SUPERUSOR pode 'read_secrets' superusuário pode 'wear_disguise' superusuário pode 'votar' superusuário pode 'respirar' superusuário pode 'pode' espiões não podem 'não especificados' espiões podem 'espiões' espiões podem 'espiões' espiões podem 'read_secrets' espiões podem 'wear_disguise' espiões podem 'votar' espiões podem "respirar" que os cidadãos não podem "cidadãos" não podem "cidadãos" não podem "espionar os cidadãos" Os cidadãos dos espiões não podem "read_secrets" não podem "wear_disguise" Os cidadãos podem "votar" os cidadãos podem "respirar" que a base não pode "não especificada" a base não pode "espionar" base não pode 'Spies' base não pode 'read_secrets' base não pode 'wear_disguise' base não pode 'respirar' #! Base não pode 'pode' # !! # Armazenando o código nos nós (funções) da árvore $ Spies-> setup_abilities (read_secret => $ coderef); Imprimir $ Spies-> Read_Secret ('/ Path / To / Secret / Arquivo'); $ Spies-> Setup_Plugins ('My :: Spies :: Habilidades'); $ Spies-> voar ($ jix); # My :: Spies :: Habilidades :: Flyclass para sistema de permissões herdáveis e baseado em função (controle de acesso à base de função - RBAC) .Custom métodos podem ser colocados em objetos de função. A autorização pode ser realizada, ou seja, verificando se o nome da função corresponde ao nome necessário ou por testes (via lata) se a função pode executar o método obrigatório.Two Função é especificada por padrão. No topo, os superusores podem fazer qualquer coisa ($ superuser-> pode ($ ação) sempre retorna um CODEEF). Na parte inferior, a função base não pode fazer nada ($ base-> pode ($ ação) sempre retorna undef). Todas as funções são automaticamente capazes de autorizar ações nomeadas para o singular e plural do nome do papel. Requisitos: · Perl.


Árvore :: Authz. Software Relacionado