Secobj.

sicurezza ACL per funzioni e classi
Scarica ora

Secobj. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Marc Goldner
  • Sito web dell'editore:
  • https://github.com/cramren/

Secobj. Tag


Secobj. Descrizione

SecoBJ è un modulo Python che fornisce elenchi di controllo degli accessi per funzioni, classi e metodi. Sono dichiarati e applicati da un decoratore denominato "Accesso". L'obiettivo di questa biblioteca deve essere semplice ed efficace in uso ma allo stesso tempo fornire una configurabilità sufficiente a scenari complessi master. Per il momento "Secobj" fornisce solo l'autorizzazione basata sugli elenchi di controllo degli accessi. In un secondo momento può essere possibile, che la biblioteca verrà estesa con funzionalità di autenticazione. L'arresto del decoratore è l'elemento fondamentale di questa libreria. Aumenta la funzione decorata, la classe o il metodo con variabili, che hanno il modello di denominazione "__acl. * __". In fase di runtime queste variabili vengono valutate dalla funzione di decorazione e dall'accesso è concessa o negato. La firma del decoratore è la seguente: Accesso (* regole, ** kwargs) Il decoratore può essere chiamato con argomenti o senza. I possibili argomenti sono: - Regole: questa è una sequenza di tuple che definisce le regole di controllo degli accessi. Ogni tupla consiste di due o più articoli: 1. L'azione desiderata. "Consenti" o "negazione" sono forniti.2. Il principale principale. Oppure, gruppo, gruppo, elenco di gruppi o uno dei principali predefiniti: anonimo, sistema, autenticato, proprietario, a tutti.3. Zero o più permessi, che saranno concessi o negati. Se non viene definita alcuna autorizzazione, rispetto all'autorizzazione predefinita verrà utilizzata come autorizzazione definita da questa regola. Oppure è una stringa che si riferisce a un elenco di controllo degli accessi denominati. Il formato della stringa è il nome univoco della sezione nel file di configurazione senza il prefisso "Regole:" seguito dal segno "#" e dal nome dell'opzione in questa sezione. Se non è presente alcuna opzione definita nel file di configurazione, l'elenco di controllo dell'accesso denominato verrà ignorato. Questo può essere utilizzato per definire ganci configurabili esterni nel sistema di sicurezza. Ogni lista di controllo degli accessi verrà estesa dalle regole politiche definite nella funzione "INITSECURITURE", dall'opzione "POLICY_RULES" nella sezione "SecoBJ" e sull'opzione "politica" nella stessa sezione, in tal ordine. - Parola chiave ereditata: a Bandiera booleana che controllano se le regole di controllo degli accessi definite dal metodo della super classe o definite dalla super classe stesso avranno effetto. Questo argomento è rilevante solo per i metodi e le classi e viene ignorato altrimenti.- Autorizzazione parola chiave: questa è l'autorizzazione che deve essere concessa da una delle regole nell'efficace elenco di controllo degli accessi. Se questo argomento non viene fornito su una classe, è definita un'autorizzazione predefinita denominata come il nome completo della classe. Se non è stato fornito a un metodo, l'autorizzazione sarà quella della classe. Se omesso in una funzione il permesso "Tutto" sarà in vigore, significato, che qualsiasi autorizzazione farà.- Proprietario della parola chiave: definisce il principale che possiederà la classe e le istanze o la funzione. Questo argomento è ignorato dai metodi. Un metodo è sempre posseduto dalla classe di definizione o dall'istanza. Il proprietario predefinito è il sistema utente.- Parola chiave callback: definisce una funzione che viene chiamata a recuperare la risorsa (classe, metodo, funzione) che verrà utilizzata per fornire le variabili di runtime che definiscono il controllo di accesso. La funzione verrà chiamata con tutti gli argomenti passati e deve restituire un oggetto di risorsa appropriato. Prima che la libreria possa essere utilizzata la funzione "INITSECURIURE". Con il file di configurazione fornito opzionalmente un numero di aspetti può essere controllato. Un valore predefinito ragionevole è definito dalla libreria. La registrazione è configurata dall'utilizzo dell'applicazione o fornita come file di configurazione alla funzione "INITSECURITURA". Se la registrazione non è configurata, la libreria utilizzerà un gestore null per i messaggi di registro generati. La firma della funzione è la seguente: INITSECURITY (CONFIGFILE = NONE, LOGCONFIGFILE = NONE, POLIRYURES = NONE) Gli argomenti sono i seguenti: - ConfigFile: questo è il nome del file di configurazione principale che definisce gli aspetti configurabili. Le sezioni pertinenti utilizzate dalla Libreria sono "SecoBJ" e "Regole: " .- LOGCONFIGFILE: opzioni di configurazione per la funzione di registrazione come descritto nella documentazione della Libreria Python. Questo parametro può essere uguale al file di configurazione ed è il nome del file corrispondente.- Prilittili: come l'argomento "Regole" del decoratore "Access". Le regole definite qui sono allegate ad ogni elenco di controllo di accesso. Homepage della proprietà di Product


Secobj. Software correlato

PY-INFINOTE.

Un'implementazione Python del protocollo di trasformazione dell'operazione INFINOTE ...

81

Scarica

Wiringpi.

Un'interfaccia Python alla libreria di Wiringpi che consente di interfacciarsi facilmente con i perni GPIO del RA ... ...

193

Scarica