secure [ risorsa livello ] secure [ risorsa [ livello tipo ] ] |
file | Specifica che le impostazioni di sicurezza sono relative ai file locali. |
net | Specifica che le impostazioni di sicurezza sono relative ai file accessibili tramite uno qualsiasi dei protocolli di rete disponibili (attualmente influenza ftp e http). |
qualsiasi valore di tipo file! | permette di specificare impostazioni specifiche per certi file o certe directory (non è necessario che esistano al momento dell'impostazione del livello di sicurezza). |
all | Specifica che le impostazioni di sicurezza sono relative a tutti i tipi di accesso ai file. |
execute | Specifica che le impostazioni di sicurezza sono relative all'esecuzione di programmi esterni in altri linguaggi (prevista per REBOL/command) |
read | Specifica che le impostazioni di sicurezza sono relative alla lettura dei file (anche dei programmi scritti in REBOL). |
write | Specifica che le impostazioni di sicurezza sono relative alla scrittura, alla cancellazione e al cambio dei nomi dei file. |
secure [ [net allow file [allow read ask write ask execute] ] |
secure [ file throw ] read %abc |
secure [ file ask ] read %abc |
secure [ net allow file throw ] |
secure [ net throw file throw %pub allow ] |
impostazioni: secure query print mold impostazioni |
print mold secure query |
vecchio-livello: secure [ ...le nuove impostazioni... ] ; eseguo altre operazioni secure vecchio-livello |
REBOL [ Title: "Spiega le impostazioni del livello di sicurezza" Date: 24/12/1999 Author: "Daniele Forsi" Email: dforsi@montaperto.it File: %spiega-sicurezza.r ] spiega-sicurezza: func [ "Spiega le impostazioni del livello di sicurezza" impostazioni [ block! ] "Le impostazioni di cui si vuole la spiegazione" /equiv "Mostra le impostazioni equivalenti" /local vecchie-impostazioni spiegazione risorsa livello ] [ spiegazione: [ net [ "Risorse di rete" ] file [ "Risorse locali" ] allow [ "Permette qualsiasi accesso" ] all [ "^(tab)Tutte le operazioni" ] execute [ "^(tab)Esecuzione" ] read [ "^(tab)Lettura" ] write [ "^(tab)Scrittura e cancellazione" ] ask [ "Richiede l'autorizzazione dell'utente" ] throw [ "Causa sempre un errore" ] quit [ "Termina il programma" ] ] if equiv [ vecchie-impostazioni: secure :impostazioni vecchie-impostazioni: secure :vecchie-impostazioni print [ "secure" mold impostazioni ] print "^(tab)equivale a:" print [ "secure" mold vecchie-impostazioni ] ] foreach [ risorsa livello ] impostazioni [ print "" print switch/default risorsa spiegazione [ mold risorsa ] if not block? livello [ livello: to-block livello ] forall livello [ print [ "^(tab)" switch/default first livello spiegazione [ mold first livello ] ] ] ] exit ] ;eof |
secure valore | Imposta il livello di sicurezza al valore specificato e ritorna il valore del livello prececente. |
usage | fornisce informazioni sulle opzioni della riga di comando; tra di esse le opzioni -s +s e --secure riguardano il livello di sicurezza |