secobj.

segurança da ACL para funções e classes
Baixe Agora

secobj. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Marc Goldner
  • Site do editor:
  • https://github.com/cramren/

secobj. Tag


secobj. Descrição

O SECOBJ é um módulo Python que fornece listas de controle de acesso para funções, classes e métodos. Eles são declarados e aplicados por um decorador chamado "Access". O objetivo desta biblioteca é ser simples e eficaz em uso, mas ao mesmo tempo para fornecer configurabilidade suficiente para mestre cenários complexos.As por enquanto "SecoBJ" fornece apenas autorização com base nas listas de controle de acesso. Mais tarde, pode ser possível, que a biblioteca seja estendida com a funcionalidade de autenticação. O decorador "Acesso" é o elemento fundamental desta biblioteca. Ele aumenta a função decorada, classe ou método com variáveis, que têm o padrão de nomeação "__acl. * __". Em tempo de execução, essas variáveis são avaliadas pela função de decoração e acesso é concedido ou negado. A assinatura do decorador é a seguinte: Acesso (* Regras, ** Kwargs) O decorador pode ser chamado com argumentos ou sem. Os possíveis argumentos são: - Regras: Esta é uma seqüência de tuplas que definem as regras de controle de acesso. Cada tupla consiste de dois ou mais itens: 1. A ação desejada. "Permitir" ou "negar" são fornecidos.2. O principal efetivo. Um usuário, grupo, lista de grupos ou um dos princípios predefinidos: anônimo, sistema, autenticado, proprietário, todos. Zero ou mais permissões, que serão concedidas ou negadas. Se nenhuma permissão for definida, a permissão padrão será usada como a permissão definida por esta regra. Ou é uma string referenciando uma lista de controle de acesso nomeada. O formato da string é o nome exclusivo da seção no arquivo de configuração sem as regras do prefixo ":" seguido pelo sinal "#" e o nome da opção nesta seção. Se não houver tal opção definida no arquivo de configuração, a lista de controle de acesso nomeada será ignorada. Isso pode ser usado para definir ganchos configuráveis externos no sistema de segurança. Cada lista de controle de acesso será prorrogada pelas regras de política definidas na função "Initsecurity", pela opção "Policiais_rules" na seção "SecObj" e a opção "Política" na mesma seção, nessa ordem. Bandeira booleana que controla se as regras de controle de acesso definidas pelo método da super classe ou definida pela própria super classe terão efeito. Este argumento é relevante apenas para métodos e classes e é ignorado de outra forma. - Permissão de palavras-chave: Esta é a permissão que deve ser concedida por uma das regras na lista de controle de acesso efetivo. Se este argumento não for fornecido em uma classe, uma permissão padrão denominada como o nome totalmente qualificado da classe é definida. Se não for fornecido em um método, a permissão será a da classe. Se omitido em uma função, a permissão "ALL" estará em vigor, o significado, que qualquer permissão fará. - Proprietário da palavra-chave: Isso define o diretor que possuirá a classe e as instâncias ou a função. Este argumento é ignorado por métodos. Um método é sempre de propriedade da classe definidora ou pela instância. O proprietário padrão é o sistema de usuário .- Callback de palavra-chave: Define uma função que é chamada para recuperar o recurso (classe, método, função) que será usado para fornecer as variáveis de tempo de execução definindo o controle de acesso. A função será chamada com todos os argumentos passados e deve retornar um objeto de recurso apropriado. Antes que a biblioteca possa ser usada a função "initsecurity" deve ser chamada. Com o arquivo de configuração fornecido opcionalmente, vários aspectos podem ser controlados. Um padrão sensato é definido pela biblioteca. O log é configurado pelo aplicativo usando ou fornecido como um arquivo de configuração à função "Initsecurity". Se o log não estiver configurado, a biblioteca usará um manipulador nulo para as mensagens de log geradas. A assinatura da função é a seguinte: Initsecurity (ConfigFile = Nenhum, LogConfigFile = Nenhum, apóliceRules = Nenhum) Os argumentos são os seguintes: - ConfigFile: Este é o nome do arquivo de configuração principal definindo os aspectos configuráveis. As seções relevantes usadas pela biblioteca são "secoBJ" e "regras: " .- Logconfigfile: opções de configuração para o recurso de registro conforme descrito na documentação da Biblioteca Python. Este parâmetro pode ser o mesmo que o arquivo de configuração e é o nome do arquivo correspondente .- PolicedRules: O mesmo que o argumento "Regras" do "Acesso" do decorador. As regras definidas aqui são anexadas a toda lista de controle de acesso. Homepage do Product


secobj. Software Relacionado

Py-infinita

Uma implementação Python do Protocolo de Transformação de Operação Infinotor ...

81

Download

Wiringpi.

Uma interface Python para a biblioteca Wiringpi, que permite a interface facilmente com os pinos GPIO do RA ... ...

193

Download