Author: nico.ben
Date: 2009-05-17 15:39:01 -0400 (Sun, 17 May 2009)
New Revision: 10921
Modified:
branches/community/Seam_2_1/doc/Seam_Reference_Guide/it-IT/Security.po
Log:
JBSEAM-3767: Italian translation of Seam guide
Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/it-IT/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/it-IT/Security.po 2009-05-16
19:28:07 UTC (rev 10920)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/it-IT/Security.po 2009-05-17
19:39:01 UTC (rev 10921)
@@ -6,8 +6,8 @@
"Project-Id-Version: Security\n"
"Report-Msgid-Bugs-To:
http://bugs.kde.org\n"
"POT-Creation-Date: 2009-04-29 12:40+0000\n"
-"PO-Revision-Date: 2009-03-24 09:12+0100\n"
-"Last-Translator: \n"
+"PO-Revision-Date: 2009-05-17 21:35+0100\n"
+"Last-Translator: Nicola Benaglia <nico.benaz(a)gmail.com>\n"
"Language-Team: Italian <stefano.travelli(a)gmail.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -30,68 +30,38 @@
#. Tag: para
#: Security.xml:9
#, no-c-format
-msgid ""
-"The Seam Security API provides a multitude of security-related features for "
-"your Seam-based application, covering such areas as:"
-msgstr ""
-"Le API della sicurezza di Seam forniscono una serie di caratteristiche "
-"relative alla sicurezza di un'applicazione basata su Seam, coprendo le "
-"seguenti aree:"
+msgid "The Seam Security API provides a multitude of security-related features for
your Seam-based application, covering such areas as:"
+msgstr "Le API della sicurezza di Seam forniscono una serie di caratteristiche
relative alla sicurezza di un'applicazione basata su Seam, coprendo le seguenti
aree:"
#. Tag: para
#: Security.xml:16
#, no-c-format
-msgid ""
-"Authentication - an extensible, JAAS-based authentication layer that allows "
-"users to authenticate against any security provider."
-msgstr ""
-"Autenticazione - uno strato estensibile, basato su JAAS che consente "
-"all'utente di autenticarsi con qualsiasi fornitore di servizi di
sicurezza."
+msgid "Authentication - an extensible, JAAS-based authentication layer that allows
users to authenticate against any security provider."
+msgstr "Autenticazione - uno strato estensibile, basato su JAAS che consente
all'utente di autenticarsi con qualsiasi fornitore di servizi di sicurezza."
#. Tag: para
#: Security.xml:22
#, no-c-format
-msgid ""
-"Identity Management - an API for managing a Seam application's users and
"
-"roles at runtime."
-msgstr ""
-"Gestione delle identità - una API per gestire a run time gli utenti e i "
-"ruoli di una applicazione Seam."
+msgid "Identity Management - an API for managing a Seam application's users and
roles at runtime."
+msgstr "Gestione delle identità - una API per gestire a run time gli utenti e i
ruoli di una applicazione Seam."
#. Tag: para
#: Security.xml:27
#, no-c-format
-msgid ""
-"Authorization - an extremely comprehensive authorization framework, "
-"supporting user roles, persistent and rule-based permissions, and a "
-"pluggable permission resolver for easily implementing customised security "
-"logic."
-msgstr ""
-"Autorizzazione - un framework di autorizzazione estremamente comprensibile, "
-"che gestisce i ruoli degli utenti, i permessi persistenti oppure basati "
-"sulle regole e un risolutore di permessi modulare che consente di "
-"implementare facilmente una logica personalizzata per la gestione della "
-"sicurezza."
+msgid "Authorization - an extremely comprehensive authorization framework,
supporting user roles, persistent and rule-based permissions, and a pluggable permission
resolver for easily implementing customised security logic."
+msgstr "Autorizzazione - un framework di autorizzazione estremamente comprensibile,
che gestisce i ruoli degli utenti, i permessi persistenti oppure basati sulle regole e un
risolutore di permessi modulare che consente di implementare facilmente una logica
personalizzata per la gestione della sicurezza."
#. Tag: para
#: Security.xml:33
#, no-c-format
-msgid ""
-"Permission Management - a set of built-in Seam components to allow easy "
-"management of an application's security policy."
-msgstr ""
-"Gestione dei permessi - un insieme di componenti Seam predefiniti che "
-"consente una gestione facile delle politiche di sicurezza
dell'applicazione."
+msgid "Permission Management - a set of built-in Seam components to allow easy
management of an application's security policy."
+msgstr "Gestione dei permessi - un insieme di componenti Seam predefiniti che
consente una gestione facile delle politiche di sicurezza dell'applicazione."
#. Tag: para
#: Security.xml:39
#, no-c-format
-msgid ""
-"CAPTCHA support - to assist in the prevention of automated software/scripts "
-"abusing your Seam-based site."
-msgstr ""
-"Gestione dei CAPTCHA - per assistere nella prevenzione dagli attacchi "
-"automatici tramite software o script verso un sito basato su Seam."
+msgid "CAPTCHA support - to assist in the prevention of automated software/scripts
abusing your Seam-based site."
+msgstr "Gestione dei CAPTCHA - per assistere nella prevenzione dagli attacchi
automatici tramite software o script verso un sito basato su Seam."
#. Tag: para
#: Security.xml:44
@@ -103,9 +73,7 @@
#: Security.xml:50
#, no-c-format
msgid "This chapter will cover each of these features in detail."
-msgstr ""
-"Queste capitolo si occuperà in dettaglio di ciascuna di queste "
-"caratteristiche."
+msgstr "Queste capitolo si occuperà in dettaglio di ciascuna di queste
caratteristiche."
#. Tag: title
#: Security.xml:57
@@ -116,23 +84,8 @@
#. Tag: para
#: Security.xml:59
#, no-c-format
-msgid ""
-"In some situations it may be necessary to disable Seam Security, for "
-"instances during unit tests or because you are using a different approach to
"
-"security, such as native JAAS. Simply call the static method "
-"<literal>Identity.setSecurityEnabled(false)</literal> to disable the
"
-"security infrastructure. Of course, it's not very convenient to have to call
"
-"a static method when you want to configure the application, so as an "
-"alternative you can control this setting in components.xml:"
-msgstr ""
-"In determinate situazioni può essere necessario disabilitare la gestione "
-"della sicurezza in Seam, ad esempio durante i test oppure perché si sta "
-"usando un diverso approccio alla sicurezza, come l'uso diretto di JAAS. Per
"
-"disabilitare l'infrastruttura della sicurezza chiamare semplicemente il "
-"metodo statico <literal>Identity.setSecurityEnabled(false)</literal>.
"
-"Ovviamente non è molto pratico dover chiamare un metodo statico quando si "
-"vuole configurare un'applicazione, perciò in alternativa è possibile "
-"controllare questa impostazione in components.xml:"
+msgid "In some situations it may be necessary to disable Seam Security, for
instances during unit tests or because you are using a different approach to security,
such as native JAAS. Simply call the static method
<literal>Identity.setSecurityEnabled(false)</literal> to disable the security
infrastructure. Of course, it's not very convenient to have to call a static method
when you want to configure the application, so as an alternative you can control this
setting in components.xml:"
+msgstr "In determinate situazioni può essere necessario disabilitare la gestione
della sicurezza in Seam, ad esempio durante i test oppure perché si sta usando un diverso
approccio alla sicurezza, come l'uso diretto di JAAS. Per disabilitare
l'infrastruttura della sicurezza chiamare semplicemente il metodo statico
<literal>Identity.setSecurityEnabled(false)</literal>. Ovviamente non è molto
pratico dover chiamare un metodo statico quando si vuole configurare un'applicazione,
perciò in alternativa è possibile controllare questa impostazione in
components.xml:"
#. Tag: para
#: Security.xml:69
@@ -167,20 +120,8 @@
#. Tag: para
#: Security.xml:85
#, no-c-format
-msgid ""
-"Assuming you are planning to take advantage of what Seam Security has to "
-"offer, the rest of this chapter documents the plethora of options you have "
-"for giving your user an identity in the eyes of the security model "
-"(authentication) and locking down the application by establishing "
-"constraints (authorization). Let's begin with the task of authentication
"
-"since that's the foundation of any security model."
-msgstr ""
-"Assumendo che si stia pianificando di sfruttare i vantaggi che la sicurezza "
-"Seam ha da offrire, il resto di questo capitolo documenta l'insieme delle
"
-"opzioni disponibili per dare agli utenti un'identità dal punto di vista del
"
-"modello di sicurezza (autenticazione) e un accesso limitato all'applicazione
"
-"secondo dei vincoli stabiliti (autorizzazione). Iniziamo con la questione "
-"dell'autenticazione poiché è il fondamento di ogni modello di sicurezza."
+msgid "Assuming you are planning to take advantage of what Seam Security has to
offer, the rest of this chapter documents the plethora of options you have for giving your
user an identity in the eyes of the security model (authentication) and locking down the
application by establishing constraints (authorization). Let's begin with the task of
authentication since that's the foundation of any security model."
+msgstr "Assumendo che si stia pianificando di sfruttare i vantaggi che la sicurezza
Seam ha da offrire, il resto di questo capitolo documenta l'insieme delle opzioni
disponibili per dare agli utenti un'identità dal punto di vista del modello di
sicurezza (autenticazione) e un accesso limitato all'applicazione secondo dei vincoli
stabiliti (autorizzazione). Iniziamo con la questione dell'autenticazione poiché è il
fondamento di ogni modello di sicurezza."
#. Tag: title
#: Security.xml:95
@@ -191,20 +132,8 @@
#. Tag: para
#: Security.xml:97
#, no-c-format
-msgid ""
-"The authentication features provided by Seam Security are built upon JAAS "
-"(Java Authentication and Authorization Service), and as such provide a "
-"robust and highly configurable API for handling user authentication. "
-"However, for less complex authentication requirements Seam offers a much "
-"more simplified method of authentication that hides the complexity of JAAS."
-msgstr ""
-"Le caratteristiche relative all'autenticazione nella gestione della "
-"sicurezza di Seam sono costruite su JAAS (Java Authentication and "
-"Authorization Service, servizio di autenticazione e autorizzazione Java) e, "
-"come tali, forniscono una API robusta e altamente configurabile per gestire "
-"l'autentifica degli utenti. Comunque, per requisiti di autentifica meno "
-"complessi, Seam offre un metodo di autentifica molto semplificato che "
-"nasconde la complessità di JAAS."
+msgid "The authentication features provided by Seam Security are built upon JAAS
(Java Authentication and Authorization Service), and as such provide a robust and highly
configurable API for handling user authentication. However, for less complex
authentication requirements Seam offers a much more simplified method of authentication
that hides the complexity of JAAS."
+msgstr "Le caratteristiche relative all'autenticazione nella gestione della
sicurezza di Seam sono costruite su JAAS (Java Authentication and Authorization Service,
servizio di autenticazione e autorizzazione Java) e, come tali, forniscono una API robusta
e altamente configurabile per gestire l'autentifica degli utenti. Comunque, per
requisiti di autentifica meno complessi, Seam offre un metodo di autentifica molto
semplificato che nasconde la complessità di JAAS."
#. Tag: title
#: Security.xml:104
@@ -215,41 +144,14 @@
#. Tag: para
#: Security.xml:107
#, no-c-format
-msgid ""
-"If you use Seam's Identity Management features (discussed later in this "
-"chapter) then it is not necessary to create an authenticator component (and "
-"you can skip this section)."
-msgstr ""
-"Nel caso si utilizzino le funzioni di gestione delle identità di Seam "
-"(discusse più avanti in questo capitolo) non è necessario creare un "
-"componente Authenticator (e si può saltare questo paragrafo)."
+msgid "If you use Seam's Identity Management features (discussed later in this
chapter) then it is not necessary to create an authenticator component (and you can skip
this section)."
+msgstr "Nel caso si utilizzino le funzioni di gestione delle identità di Seam
(discusse più avanti in questo capitolo) non è necessario creare un componente
Authenticator (e si può saltare questo paragrafo)."
#. Tag: para
#: Security.xml:113
#, no-c-format
-msgid ""
-"The simplified authentication method provided by Seam uses a built-in JAAS "
-"login module, <literal>SeamLoginModule</literal>, which delegates
"
-"authentication to one of your own Seam components. This login module is "
-"already configured inside Seam as part of a default application policy and "
-"as such does not require any additional configuration files. It allows you "
-"to write an authentication method using the entity classes that are provided
"
-"by your own application, or alternatively to authenticate with some other "
-"third party provider. Configuring this simplified form of authentication "
-"requires the <literal>identity</literal> component to be configured in
"
-"<literal>components.xml</literal>:"
-msgstr ""
-"Il metodo di autenticazione semplificato fornito da Seam usa un modulo di "
-"login JAAS già fatto, <literal>SeamLoginModule</literal>, il quale
delega "
-"l'autentifica ad uno dei componenti dell'applicazione. Questo modulo di
"
-"login è già configurato all'interno di Seam come parte dei criteri di "
-"gestione di default e in quanto tale non richiede alcun file di "
-"configurazione aggiuntivo. Esso consente di scrivere un metodo di "
-"autentifica usando le classi entità che sono fornite dall'applicazione o, in
"
-"alternativa, di esegure l'autentifica con qualche altro fornitore di terze
"
-"parti. Per configurare questa forma semplificata di autentifica è richiesto "
-"di di configurare il componente <literal>Identity</literal> in "
-"<literal>components.xml</literal>:"
+msgid "The simplified authentication method provided by Seam uses a built-in JAAS
login module, <literal>SeamLoginModule</literal>, which delegates
authentication to one of your own Seam components. This login module is already configured
inside Seam as part of a default application policy and as such does not require any
additional configuration files. It allows you to write an authentication method using the
entity classes that are provided by your own application, or alternatively to authenticate
with some other third party provider. Configuring this simplified form of authentication
requires the <literal>identity</literal> component to be configured in
<literal>components.xml</literal>:"
+msgstr "Il metodo di autenticazione semplificato fornito da Seam usa un modulo di
login JAAS già fatto, <literal>SeamLoginModule</literal>, il quale delega
l'autentifica ad uno dei componenti dell'applicazione. Questo modulo di login è
già configurato all'interno di Seam come parte dei criteri di gestione di default e in
quanto tale non richiede alcun file di configurazione aggiuntivo. Esso consente di
scrivere un metodo di autentifica usando le classi entità che sono fornite
dall'applicazione o, in alternativa, di esegure l'autentifica con qualche altro
fornitore di terze parti. Per configurare questa forma semplificata di autentifica è
richiesto di di configurare il componente <literal>Identity</literal> in
<literal>components.xml</literal>:"
#. Tag: programlisting
#: Security.xml:122
@@ -260,13 +162,10 @@
"
xmlns:security=\"http://jboss.com/products/seam/security\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
" xsi:schemaLocation=\n"
-" \"http://jboss.com/products/seam/components
http://jboss.com/"
-"products/seam/components-2.1.xsd\n"
-"
http://jboss.com/products/seam/security http://jboss.com/"
-"products/seam/security-2.1.xsd\">\n"
+" \"http://jboss.com/products/seam/components
http://jboss.com/products/seam/components-2.1.xsd\n"
+"
http://jboss.com/products/seam/security
http://jboss.com/products/seam/security-2.1.xsd\">\n"
"\n"
-" <security:identity
authenticate-method=\"#{authenticator.authenticate}\"/"
-">\n"
+" <security:identity
authenticate-method=\"#{authenticator.authenticate}\"/>\n"
"\n"
"</components>]]>"
msgstr ""
@@ -275,29 +174,18 @@
"
xmlns:security=\"http://jboss.com/products/seam/security\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
" xsi:schemaLocation=\n"
-" \"http://jboss.com/products/seam/components
http://jboss.com/"
-"products/seam/components-2.1.xsd\n"
-"
http://jboss.com/products/seam/security http://jboss.com/"
-"products/seam/security-2.1.xsd\">\n"
+" \"http://jboss.com/products/seam/components
http://jboss.com/products/seam/components-2.1.xsd\n"
+"
http://jboss.com/products/seam/security
http://jboss.com/products/seam/security-2.1.xsd\">\n"
"\n"
-" <security:identity
authenticate-method=\"#{authenticator.authenticate}\"/"
-">\n"
+" <security:identity
authenticate-method=\"#{authenticator.authenticate}\"/>\n"
"\n"
"</components>]]>"
#. Tag: para
#: Security.xml:124
#, no-c-format
-msgid ""
-"The EL expression <literal>#{authenticator.authenticate}</literal> is a
"
-"method binding that indicates the <literal>authenticate</literal>
method of "
-"the <literal>authenticator</literal> component will be used to
authenticate "
-"the user."
-msgstr ""
-"L'espressione EL <literal>#{authenticator.authenticate}</literal> è
la "
-"definizione di un metodo tramite la quale si indica che il metodo "
-"<literal>authenticate</literal> del componente
<literal>authenticator</"
-"literal> verrà usato per autenticare l'utente."
+msgid "The EL expression
<literal>#{authenticator.authenticate}</literal> is a method binding that
indicates the <literal>authenticate</literal> method of the
<literal>authenticator</literal> component will be used to authenticate the
user."
+msgstr "L'espressione EL
<literal>#{authenticator.authenticate}</literal> è la definizione di un metodo
tramite la quale si indica che il metodo <literal>authenticate</literal> del
componente <literal>authenticator</literal> verrà usato per autenticare
l'utente."
#. Tag: title
#: Security.xml:133
@@ -308,33 +196,8 @@
#. Tag: para
#: Security.xml:135
#, no-c-format
-msgid ""
-"The <literal>authenticate-method</literal> property specified for
"
-"<literal>identity</literal> in
<literal>components.xml</literal> specifies "
-"which method will be used by <literal>SeamLoginModule</literal> to
"
-"authenticate users. This method takes no parameters, and is expected to "
-"return a boolean, which indicates whether authentication is successful or "
-"not. The user's username and password can be obtained from "
-"<literal>Credentials.getUsername()</literal> and
<literal>Credentials."
-"getPassword()</literal>, respectively (you can get a reference to the "
-"<literal>credentials</literal> component via
<literal>Identity.instance()."
-"getCredentials()</literal>). Any roles that the user is a member of should
"
-"be assigned using <literal>Identity.addRole()</literal>. Here's a
complete "
-"example of an authentication method inside a POJO component:"
-msgstr ""
-"La proprietà <literal>authenticate-method</literal> specificata per
"
-"<literal>identity</literal> in
<literal>components.xml</literal> specifica "
-"quale metodo sarà usato dal <literal>SeamLoginModule</literal> per
"
-"autenticare l'utente. Questo metodo non ha parametri ed è previsto che "
-"restituisca un boolean, il quale indica se l'autenticazione ha avuto "
-"successo o no. Il nome utente e la password possono essere ottenuti da "
-"<literal>Credentials.getUsername()</literal> e
<literal>Credentials."
-"getPassword()</literal> rispettivamente (è possibile avere un riferimento al
"
-"componente <literal>credentials</literal> tramite
<literal>Identiy.instance"
-"().getCredentials()</literal>). Tutti i ruoli di cui l'utente è membro
"
-"devono essere assegnati usando <literal>Identity.addRole()</literal>.
Ecco "
-"un esempio completo di un metodo di autentifica all'interno di un componente
"
-"POJO:"
+msgid "The <literal>authenticate-method</literal> property specified for
<literal>identity</literal> in <literal>components.xml</literal>
specifies which method will be used by <literal>SeamLoginModule</literal> to
authenticate users. This method takes no parameters, and is expected to return a boolean,
which indicates whether authentication is successful or not. The user's username and
password can be obtained from <literal>Credentials.getUsername()</literal> and
<literal>Credentials.getPassword()</literal>, respectively (you can get a
reference to the <literal>credentials</literal> component via
<literal>Identity.instance().getCredentials()</literal>). Any roles that the
user is a member of should be assigned using
<literal>Identity.addRole()</literal>. Here's a complete example of an
authentication method inside a POJO component:"
+msgstr "La proprietà <literal>authenticate-method</literal> specificata
per <literal>identity</literal> in
<literal>components.xml</literal> specifica quale metodo sarà usato dal
<literal>SeamLoginModule</literal> per autenticare l'utente. Questo metodo
non ha parametri ed è previsto che restituisca un boolean, il quale indica se
l'autenticazione ha avuto successo o no. Il nome utente e la password possono essere
ottenuti da <literal>Credentials.getUsername()</literal> e
<literal>Credentials.getPassword()</literal> rispettivamente (è possibile
avere un riferimento al componente <literal>credentials</literal> tramite
<literal>Identity.instance().getCredentials()</literal>). Tutti i ruoli di cui
l'utente è membro devono essere assegnati usando
<literal>Identity.addRole()</literal>. Ecco un esempio completo di un metodo
di autentifica all'interno di un componente POJO:"
#. Tag: programlisting
#: Security.xml:147
@@ -349,8 +212,7 @@
" public boolean authenticate() {\n"
" try {\n"
" User user = (User) entityManager.createQuery(\n"
-" \"from User where username = :username and password =
:password"
-"\")\n"
+" \"from User where username = :username and password =
:password\")\n"
" .setParameter(\"username\",
credentials.getUsername())\n"
" .setParameter(\"password\",
credentials.getPassword())\n"
" .getSingleResult();\n"
@@ -379,8 +241,7 @@
" public boolean authenticate() {\n"
" try {\n"
" User user = (User) entityManager.createQuery(\n"
-" \"from User where username = :username and password =
:password"
-"\")\n"
+" \"from User where username = :username and password =
:password\")\n"
" .setParameter(\"username\",
credentials.getUsername())\n"
" .setParameter(\"password\",
credentials.getPassword())\n"
" .getSingleResult();\n"
@@ -403,46 +264,14 @@
#. Tag: para
#: Security.xml:149
#, no-c-format
-msgid ""
-"In the above example, both <literal>User</literal> and
<literal>UserRole</"
-"literal> are application-specific entity beans. The
<literal>roles</literal> "
-"parameter is populated with the roles that the user is a member of, which "
-"should be added to the <literal>Set</literal> as literal string values,
e.g. "
-"\"admin\", \"user\". In this case, if the user record is not
found and a "
-"<literal>NoResultException</literal> thrown, the authentication method
"
-"returns <literal>false</literal> to indicate the authentication
failed."
-msgstr ""
-"Nell'esempio precedente sia <literal>User</literal> che
<literal>UserRole</"
-"literal> sono entity bean specifici dell'applicazione. Il parametro "
-"<literal>roles</literal> è popolato con i ruoli di cui l'utente è
membro, "
-"che devono essere aggiunti alla <literal>Set</literal> come valori
stringa, "
-"ad esempio \"amministratore\", \"utente\". In questo caso, se
il record "
-"dell'utente non viene trovato e una
<literal>NoResultException</literal> "
-"viene lanciata, il metodo di autenticazione restituisce
<literal>false</"
-"literal> per indicare che l'autentifica è fallita."
+msgid "In the above example, both <literal>User</literal> and
<literal>UserRole</literal> are application-specific entity beans. The
<literal>roles</literal> parameter is populated with the roles that the user
is a member of, which should be added to the <literal>Set</literal> as literal
string values, e.g. \"admin\", \"user\". In this case, if the user
record is not found and a <literal>NoResultException</literal> thrown, the
authentication method returns <literal>false</literal> to indicate the
authentication failed."
+msgstr "Nell'esempio precedente sia <literal>User</literal> che
<literal>UserRole</literal> sono entity bean specifici dell'applicazione.
Il parametro <literal>roles</literal> è popolato con i ruoli di cui
l'utente è membro, che devono essere aggiunti alla <literal>Set</literal>
come valori stringa, ad esempio \"amministratore\", \"utente\". In
questo caso, se il record dell'utente non viene trovato e una
<literal>NoResultException</literal> viene lanciata, il metodo di
autenticazione restituisce <literal>false</literal> per indicare che
l'autentifica è fallita."
#. Tag: para
#: Security.xml:158
#, no-c-format
-msgid ""
-"When writing an authenticator method, it is important that it is kept "
-"minimal and free from any side-effects. This is because there is no "
-"guarantee as to how many times the authenticator method will be called by "
-"the security API, and as such it may be invoked multiple times during a "
-"single request. Because of this, any special code that should execute upon a
"
-"successful or failed authentication should be written by implementing an "
-"event observer. See the section on Security Events further down in this "
-"chapter for more information about which events are raised by Seam Security."
-msgstr ""
-"Nella scrittura di metodo di autenticazione è importante ridurlo al minimo e
"
-"libero da ogni effetto collaterale. Il motivo è che non c'è garanzia sul
"
-"numero di volte che il metodo di autentifica può essere chiamato dalle API "
-"della sicurezza, di conseguenza esso potrebbe essere invocato più volte "
-"durante una singola richiesta. Perciò qualsiasi codice che si vuole eseguire
"
-"in seguito ad una autentifica fallita o completata con successo dovrebbe "
-"essere scritto implementando un observer. Vedi il paragrafo sugli Eventi di "
-"Sicurezza più avanti in questo capitolo per maggiori informazioni su quali "
-"eventi sono emessi dalla gestione della sicurezza Seam."
+msgid "When writing an authenticator method, it is important that it is kept minimal
and free from any side-effects. This is because there is no guarantee as to how many times
the authenticator method will be called by the security API, and as such it may be invoked
multiple times during a single request. Because of this, any special code that should
execute upon a successful or failed authentication should be written by implementing an
event observer. See the section on Security Events further down in this chapter for more
information about which events are raised by Seam Security."
+msgstr "Nella scrittura di metodo di autenticazione è importante ridurlo al minimo e
libero da ogni effetto collaterale. Il motivo è che non c'è garanzia sul numero di
volte che il metodo di autentifica può essere chiamato dalle API della sicurezza, di
conseguenza esso potrebbe essere invocato più volte durante una singola richiesta. Perciò
qualsiasi codice che si vuole eseguire in seguito ad una autentifica fallita o completata
con successo dovrebbe essere scritto implementando un observer. Vedi il paragrafo sugli
Eventi di Sicurezza più avanti in questo capitolo per maggiori informazioni su quali
eventi sono emessi dalla gestione della sicurezza Seam."
#. Tag: title
#: Security.xml:170
@@ -453,42 +282,14 @@
#. Tag: para
#: Security.xml:172
#, no-c-format
-msgid ""
-"The <literal>Identity.addRole()</literal> method behaves differently
"
-"depending on whether the current session is authenticated or not. If the "
-"session is not authenticated, then <literal>addRole()</literal> should
"
-"<emphasis>only</emphasis> be called during the authentication process.
When "
-"called here, the role name is placed into a temporary list of pre-"
-"authenticated roles. Once authentication is successful, the pre-"
-"authenticated roles then become \"real\" roles, and calling "
-"<literal>Identity.hasRole()</literal> for those roles will then return
true. "
-"The following sequence diagram represents the list of pre-authenticated "
-"roles as a first class object to show more clearly how it fits in to the "
-"authentication process."
-msgstr ""
-"Il metodo <literal>Identity.addRole()</literal> si comporta in modo
diverso "
-"a seconda che la sessione corrente sia autenticata o meno. Se la sessione "
-"non è autenticata, allora <literal>addRole()</literal> dovrebbe essere
"
-"chiamato <emphasis>solo</emphasis> durante il processo di
autenticazione. "
-"Quando viene chiamato in questo contesto, il nome del ruolo è messo in una "
-"lista temporanea di ruoli pre autenticati. Una volta che l'autentifica è
"
-"completata i ruoli pre autenticati diventano ruoli \"reali\" e chiamando
"
-"<literal>Identity.hasRole()</literal> per questi ruoli si otterrà
"
-"<literal>true</literal>. Il seguente diagramma di sequenza rappresenta
la "
-"lista dei ruoli pre autenticati come oggetto in primo piano per mostrare più
"
-"chiaramente come si inserisce nel processo di autentifica."
+msgid "The <literal>Identity.addRole()</literal> method behaves
differently depending on whether the current session is authenticated or not. If the
session is not authenticated, then <literal>addRole()</literal> should
<emphasis>only</emphasis> be called during the authentication process. When
called here, the role name is placed into a temporary list of pre-authenticated roles.
Once authentication is successful, the pre-authenticated roles then become
\"real\" roles, and calling <literal>Identity.hasRole()</literal>
for those roles will then return true. The following sequence diagram represents the list
of pre-authenticated roles as a first class object to show more clearly how it fits in to
the authentication process."
+msgstr "Il metodo <literal>Identity.addRole()</literal> si comporta in
modo diverso a seconda che la sessione corrente sia autenticata o meno. Se la sessione non
è autenticata, allora <literal>addRole()</literal> dovrebbe essere chiamato
<emphasis>solo</emphasis> durante il processo di autenticazione. Quando viene
chiamato in questo contesto, il nome del ruolo è messo in una lista temporanea di ruoli
pre autenticati. Una volta che l'autentifica è completata i ruoli pre autenticati
diventano ruoli \"reali\" e chiamando
<literal>Identity.hasRole()</literal> per questi ruoli si otterrà
<literal>true</literal>. Il seguente diagramma di sequenza rappresenta la
lista dei ruoli pre autenticati come oggetto in primo piano per mostrare più chiaramente
come si inserisce nel processo di autentifica."
#. Tag: para
#: Security.xml:192
#, no-c-format
-msgid ""
-"If the current session is already authenticated, then calling "
-"<literal>Identity.addRole()</literal> will have the expected effect of
"
-"immediately granting the specified role to the current user."
-msgstr ""
-"Se la sessione corrente è già autenticata, allora la chiamata "
-"<literal>Identity.addRole()</literal> avrà l'effetto atteso di
concedere "
-"immediatamente il ruolo specificato all'utente corrente."
+msgid "If the current session is already authenticated, then calling
<literal>Identity.addRole()</literal> will have the expected effect of
immediately granting the specified role to the current user."
+msgstr "Se la sessione corrente è già autenticata, allora la chiamata
<literal>Identity.addRole()</literal> avrà l'effetto atteso di concedere
immediatamente il ruolo specificato all'utente corrente."
#. Tag: title
#: Security.xml:200
@@ -499,15 +300,8 @@
#. Tag: para
#: Security.xml:202
#, no-c-format
-msgid ""
-"Say for example, that upon a successful login that some user statistics must
"
-"be updated. This would be done by writing an event observer for the "
-"<literal>org.jboss.seam.security.loginSuccessful</literal> event, like
this:"
-msgstr ""
-"Supponiamo, ad esempio, che in seguito ad un accesso concluso con successo "
-"debbano essere aggiornate certe statistiche relative all'utente. Questo può
"
-"essere fatto scrivendo un observer per l'evento
<literal>org.jboss.seam."
-"security.loginSuccessful</literal>, come questo:"
+msgid "Say for example, that upon a successful login that some user statistics must
be updated. This would be done by writing an event observer for the
<literal>org.jboss.seam.security.loginSuccessful</literal> event, like
this:"
+msgstr "Supponiamo, ad esempio, che in seguito ad un accesso concluso con successo
debbano essere aggiornate certe statistiche relative all'utente. Questo può essere
fatto scrivendo un observer per l'evento
<literal>org.jboss.seam.security.loginSuccessful</literal>, come
questo:"
#. Tag: programlisting
#: Security.xml:208
@@ -534,14 +328,8 @@
#. Tag: para
#: Security.xml:210
#, no-c-format
-msgid ""
-"This observer method can be placed anywhere, even in the Authenticator "
-"component itself. You can find more information about security-related "
-"events later in this chapter."
-msgstr ""
-"Questo metodo observer può essere messo ovunque, anche nello stesso "
-"componente Authenticator. E' possibile trovare maggiori informazioni sugli
"
-"eventi relativi alla sicurezza più avanti in questo capitolo."
+msgid "This observer method can be placed anywhere, even in the Authenticator
component itself. You can find more information about security-related events later in
this chapter."
+msgstr "Questo metodo observer può essere messo ovunque, anche nello stesso
componente Authenticator. E' possibile trovare maggiori informazioni sugli eventi
relativi alla sicurezza più avanti in questo capitolo."
#. Tag: title
#: Security.xml:219
@@ -552,23 +340,8 @@
#. Tag: para
#: Security.xml:221
#, no-c-format
-msgid ""
-"The <literal>credentials</literal> component provides both "
-"<literal>username</literal> and <literal>password</literal>
properties, "
-"catering for the most common authentication scenario. These properties can "
-"be bound directly to the username and password fields on a login form. Once "
-"these properties are set, calling <literal>identity.login()</literal>
will "
-"authenticate the user using the provided credentials. Here's an example of a
"
-"simple login form:"
-msgstr ""
-"Il componente <literal>credentials</literal> fornisce sia la proprietà
"
-"<literal>username</literal> che la
<literal>password</literal>, "
-"soddisfacendo lo scenario di autenticazione più comune. Queste proprietà "
-"possono essere collegate direttamente ai campi username e password di una "
-"form di accesso. Una volta che queste proprietà sono impostate, chiamando "
-"<literal>identity.login()</literal> si otterrà l'autentifica
dell'utente "
-"usando le credenziali fornite. Ecco un esempio di una semplice form di "
-"accesso: "
+msgid "The <literal>credentials</literal> component provides both
<literal>username</literal> and <literal>password</literal>
properties, catering for the most common authentication scenario. These properties can be
bound directly to the username and password fields on a login form. Once these properties
are set, calling <literal>identity.login()</literal> will authenticate the
user using the provided credentials. Here's an example of a simple login form:"
+msgstr "Il componente <literal>credentials</literal> fornisce sia la
proprietà <literal>username</literal> che la
<literal>password</literal>, soddisfacendo lo scenario di autenticazione più
comune. Queste proprietà possono essere collegate direttamente ai campi username e
password di una form di accesso. Una volta che queste proprietà sono impostate, chiamando
<literal>identity.login()</literal> si otterrà l'autentifica
dell'utente usando le credenziali fornite. Ecco un esempio di una semplice form di
accesso: "
#. Tag: programlisting
#: Security.xml:229
@@ -605,15 +378,8 @@
#. Tag: para
#: Security.xml:231
#, no-c-format
-msgid ""
-"Similarly, logging out the user is done by calling
<literal>#{identity."
-"logout}</literal>. Calling this action will clear the security state of the
"
-"currently authenticated user, and invalidate the user's session."
-msgstr ""
-"Allo stesso modo, l'uscita dell'utente viene fatta chiamando
<literal>#"
-"{identity.logout}</literal>. La chiamata di questa azione cancellerà lo
"
-"stato della sicurezza dell'utente correntemente autenticato e invaliderà la
"
-"sessione dell'utente."
+msgid "Similarly, logging out the user is done by calling
<literal>#{identity.logout}</literal>. Calling this action will clear the
security state of the currently authenticated user, and invalidate the user's
session."
+msgstr "Allo stesso modo, l'uscita dell'utente viene fatta chiamando
<literal>#{identity.logout}</literal>. La chiamata di questa azione cancellerà
lo stato della sicurezza dell'utente correntemente autenticato e invaliderà la
sessione dell'utente."
#. Tag: title
#: Security.xml:239
@@ -624,18 +390,14 @@
#. Tag: para
#: Security.xml:240
#, no-c-format
-msgid ""
-"So to sum up, there are the three easy steps to configure authentication:"
-msgstr ""
-"Riepilogando, ci sono tre semplici passi per configurare
l'autenticazione:"
+msgid "So to sum up, there are the three easy steps to configure
authentication:"
+msgstr "Riepilogando, ci sono tre semplici passi per configurare
l'autenticazione:"
#. Tag: para
#: Security.xml:246
#, no-c-format
-msgid ""
-"Configure an authentication method in
<literal>components.xml</literal>."
-msgstr ""
-"Configurare un metodo di autenticazione in
<literal>components.xml</literal>."
+msgid "Configure an authentication method in
<literal>components.xml</literal>."
+msgstr "Configurare un metodo di autenticazione in
<literal>components.xml</literal>."
#. Tag: para
#: Security.xml:251
@@ -658,127 +420,38 @@
#. Tag: para
#: Security.xml:267
#, no-c-format
-msgid ""
-"Seam Security supports the same kind of \"Remember Me\" functionality
that "
-"is commonly encountered in many online web-based applications. It is "
-"actually supported in two different \"flavours\", or modes - the first
mode "
-"allows the username to be stored in the user's browser as a cookie, and "
-"leaves the entering of the password up to the browser (many modern browsers "
-"are capable of remembering passwords)."
-msgstr ""
-"La sicurezza di Seam gestisce lo stesso tipo di funzionalità \"Ricordami su
"
-"questo computer\" che si incontra comunemente in molte applicazioni basate
"
-"sull'interfaccia web. In effetti essa è gestita in due diverse
\"varietà\" o "
-"modalità. La prima modalità consente al nome utente di essere memorizzato "
-"nel browser dell'utente come un cookie e lascia che sia il browser ad "
-"inserire la password (molti browser moderni sono in grado di ricordare le "
-"password). "
+msgid "Seam Security supports the same kind of \"Remember Me\"
functionality that is commonly encountered in many online web-based applications. It is
actually supported in two different \"flavours\", or modes - the first mode
allows the username to be stored in the user's browser as a cookie, and leaves the
entering of the password up to the browser (many modern browsers are capable of
remembering passwords)."
+msgstr "La sicurezza di Seam gestisce lo stesso tipo di funzionalità
\"Ricordami su questo computer\" che si incontra comunemente in molte
applicazioni basate sull'interfaccia web. In effetti essa è gestita in due diverse
\"varietà\" o modalità. La prima modalità consente al nome utente di essere
memorizzato nel browser dell'utente come un cookie e lascia che sia il browser ad
inserire la password (molti browser moderni sono in grado di ricordare le password).
"
#. Tag: para
#: Security.xml:274
#, no-c-format
-msgid ""
-"The second mode supports the storing of a unique token in a cookie, and "
-"allows a user to authenticate automatically upon returning to the site, "
-"without having to provide a password."
-msgstr ""
-"La seconda modalità gestisce la memorizzazione di un identificativo unico in
"
-"un cookie e consente all'utente di autenticarsi automaticamente non appena
"
-"ritorna sul sito, senza dover fornire una password."
+msgid "The second mode supports the storing of a unique token in a cookie, and
allows a user to authenticate automatically upon returning to the site, without having to
provide a password."
+msgstr "La seconda modalità gestisce la memorizzazione di un identificativo unico in
un cookie e consente all'utente di autenticarsi automaticamente non appena ritorna sul
sito, senza dover fornire una password."
#. Tag: para
#: Security.xml:280
#, no-c-format
-msgid ""
-"Automatic client authentication with a persistent cookie stored on the "
-"client machine is dangerous. While convenient for users, any cross-site "
-"scripting security hole in your website would have dramatically more serious
"
-"effects than usual. Without the authentication cookie, the only cookie to "
-"steal for an attacker with XSS is the cookie of the current session of a "
-"user. This means the attack only works when the user has an open session - "
-"which should be a short timespan. However, it is much more attractive and "
-"dangerous if an attacker has the possibility to steal a persistent Remember "
-"Me cookie that allows him to login without authentication, at any time. Note
"
-"that this all depends on how well you protect your website against XSS "
-"attacks - it's up to you to make sure that your website is 100% XSS safe - a
"
-"non-trival achievement for any website that allows user input to be rendered
"
-"on a page."
-msgstr ""
-"L'autenticazione automatica tramite un cookie persistente memorizzato sulla
"
-"macchina client è pericolosa. Benché sia conveniente per gli utenti, "
-"qualsiasi debolezza nella sicurezza che consenta un cross-site scripting nel
"
-"sito avrebbe effetti drammaticamente più gravi del solito. Senza il cookie "
-"di autentifica, il solo cookie che un malintenzionato può prelevare tramite "
-"un attacco XSS è il cookie della sessione corrente dell'utente. Ciò "
-"significa che l'attacco funziona solo quando l'utente ha una sessione
"
-"aperta, ovvero per un intervallo di tempo limitato. Al contrario è molto più
"
-"allettante e pericoloso se un malintenzionato ha la possibilità di prelevare
"
-"il cookie relativo alla funzione \"Ricordami su questo computer\", il
quale "
-"gli consentirebbe di accedere senza autentifica ogni volta che vuole. Notare
"
-"che questo dipende anche da quanto è efficace la protezione del sito dagli "
-"attacchi XSS. Sta a chi scrive l'applicazione fare in modo che il sito sia
"
-"sicuro al 100% dagli attacchi XSS, un obiettivo non banale per qualsiasi "
-"sito che consente di rappresentare sulle pagine un contenuto scritto dagli "
-"utenti."
+msgid "Automatic client authentication with a persistent cookie stored on the client
machine is dangerous. While convenient for users, any cross-site scripting security hole
in your website would have dramatically more serious effects than usual. Without the
authentication cookie, the only cookie to steal for an attacker with XSS is the cookie of
the current session of a user. This means the attack only works when the user has an open
session - which should be a short timespan. However, it is much more attractive and
dangerous if an attacker has the possibility to steal a persistent Remember Me cookie that
allows him to login without authentication, at any time. Note that this all depends on how
well you protect your website against XSS attacks - it's up to you to make sure that
your website is 100% XSS safe - a non-trival achievement for any website that allows user
input to be rendered on a page."
+msgstr "L'autenticazione automatica tramite un cookie persistente memorizzato
sulla macchina client è pericolosa. Benché sia conveniente per gli utenti, qualsiasi
debolezza nella sicurezza che consenta un cross-site scripting nel sito avrebbe effetti
drammaticamente più gravi del solito. Senza il cookie di autentifica, il solo cookie che
un malintenzionato può prelevare tramite un attacco XSS è il cookie della sessione
corrente dell'utente. Ciò significa che l'attacco funziona solo quando
l'utente ha una sessione aperta, ovvero per un intervallo di tempo limitato. Al
contrario è molto più allettante e pericoloso se un malintenzionato ha la possibilità di
prelevare il cookie relativo alla funzione \"Ricordami su questo computer\", il
quale gli consentirebbe di accedere senza autentifica ogni volta che vuole. Notare che
questo dipende anche da quanto è efficace la protezione del sito dagli attacchi XSS. Sta a
chi scrive l'applicazione fare in modo che il sito sia si!
curo al 100% dagli attacchi XSS, un obiettivo non banale per qualsiasi sito che consente
di rappresentare sulle pagine un contenuto scritto dagli utenti."
#. Tag: para
#: Security.xml:291
#, no-c-format
-msgid ""
-"Browser vendors recognized this issue and introduced a \"Remember
Passwords"
-"\" feature - today almost all browsers support this. Here, the browser "
-"remembers the login username and password for a particular website and "
-"domain, and fills out the login form automatically when you don't have an
"
-"active session with the website. If you as a website designer then offer a "
-"convenient login keyboard shortcut, this approach is almost as convenient as
"
-"a \"Remember Me\" cookie and much safer. Some browsers (e.g. Safari on OS
X) "
-"even store the login form data in the encrypted global operation system "
-"keychain. Or, in a networked environment, the keychain can be transported "
-"with the user (between laptop and desktop for example), while browser "
-"cookies are usually not synchronized."
-msgstr ""
-"I produttori di browser hanno riconosciuto questo problema e hanno "
-"introdotto la funzione \"Ricorda la password\", oggi disponibile su quasi
"
-"tutti i browser. In questo caso il browser ricorda il nome utente e la "
-"password per un certo sito e dominio, e riempie la form di accesso "
-"automaticamente quando non è attiva una sessione con il sito. Se poi il "
-"progettista del sito offre una scorciatoia da tastiera conveniente, questo "
-"approccio è quasi altrettanto immediato come il cookie \"Ricordami su questo
"
-"computer\", ma molto più sicuro. Alcuni browser (ad esempio Safari su OS X)
"
-"memorizzano addirittura i dati delle form di accesso nel portachiavi cifrato
"
-"di sistema. Oppure, in un ambiente di rete, il portachiavi può essere "
-"trasportato dall'utente (tra il portatile e il desktop, ad esempio), mentre
"
-"i cookie del browser di solito non sono sincronizzati."
+msgid "Browser vendors recognized this issue and introduced a \"Remember
Passwords\" feature - today almost all browsers support this. Here, the browser
remembers the login username and password for a particular website and domain, and fills
out the login form automatically when you don't have an active session with the
website. If you as a website designer then offer a convenient login keyboard shortcut,
this approach is almost as convenient as a \"Remember Me\" cookie and much
safer. Some browsers (e.g. Safari on OS X) even store the login form data in the encrypted
global operation system keychain. Or, in a networked environment, the keychain can be
transported with the user (between laptop and desktop for example), while browser cookies
are usually not synchronized."
+msgstr "I produttori di browser hanno riconosciuto questo problema e hanno
introdotto la funzione \"Ricorda la password\", oggi disponibile su quasi tutti
i browser. In questo caso il browser ricorda il nome utente e la password per un certo
sito e dominio, e riempie la form di accesso automaticamente quando non è attiva una
sessione con il sito. Se poi il progettista del sito offre una scorciatoia da tastiera
conveniente, questo approccio è quasi altrettanto immediato come il cookie
\"Ricordami su questo computer\", ma molto più sicuro. Alcuni browser (ad
esempio Safari su OS X) memorizzano addirittura i dati delle form di accesso nel
portachiavi cifrato di sistema. Oppure, in un ambiente di rete, il portachiavi può essere
trasportato dall'utente (tra il portatile e il desktop, ad esempio), mentre i cookie
del browser di solito non sono sincronizzati."
#. Tag: para
#: Security.xml:301
#, no-c-format
-msgid ""
-"To summarize: While everyone is doing it, persistent \"Remember Me\"
cookies "
-"with automatic authentication are a bad practice and should not be used. "
-"Cookies that \"remember\" only the users login name, and fill out the
login "
-"form with that username as a convenience, are not an issue."
-msgstr ""
-"In definitiva: benché tutti lo stiano facendo, il cookie \"Ricordami su
"
-"questo computer\" con l'autenticazione automatica è un cattiva pratica e
non "
-"dovrebbe essere usata. I cookie che \"ricordano\" solo il nome
dell'utente e "
-"riempiono la form di accesso con quel nome utente per praticità, non "
-"comportano rischi."
+msgid "To summarize: While everyone is doing it, persistent \"Remember
Me\" cookies with automatic authentication are a bad practice and should not be used.
Cookies that \"remember\" only the users login name, and fill out the login form
with that username as a convenience, are not an issue."
+msgstr "In definitiva: benché tutti lo stiano facendo, il cookie \"Ricordami su
questo computer\" con l'autenticazione automatica è un cattiva pratica e non
dovrebbe essere usata. I cookie che \"ricordano\" solo il nome dell'utente e
riempiono la form di accesso con quel nome utente per praticità, non comportano
rischi."
#. Tag: para
#: Security.xml:308
#, no-c-format
-msgid ""
-"To enable the remember me feature for the default (safe, username only) "
-"mode, no special configuration is required. In your login form, simply bind "
-"the remember me checkbox to <literal>rememberMe.enabled</literal>, like
in "
-"the following example:"
-msgstr ""
-"Per abilitare la funzione \"Ricordami su questo computer\" nella modalità
di "
-"default (quella sicura, con il solo nome utente) non è richiesta alcuna "
-"speciale configurazione. Basta collegare un checkbox \"Ricordami su questo
"
-"computer\" a <literal>rememberMe.enabled</literal> nella form di
accesso, "
-"come nel seguente esempio:"
+msgid "To enable the remember me feature for the default (safe, username only) mode,
no special configuration is required. In your login form, simply bind the remember me
checkbox to <literal>rememberMe.enabled</literal>, like in the following
example:"
+msgstr "Per abilitare la funzione \"Ricordami su questo computer\" nella
modalità di default (quella sicura, con il solo nome utente) non è richiesta alcuna
speciale configurazione. Basta collegare un checkbox \"Ricordami su questo
computer\" a <literal>rememberMe.enabled</literal> nella form di accesso,
come nel seguente esempio:"
#. Tag: programlisting
#: Security.xml:314
@@ -791,14 +464,12 @@
" \n"
" <div>\n"
" <h:outputLabel for=\"password\"
value=\"Password\"/>\n"
-" <h:inputSecret id=\"password\"
value=\"#{credentials.password}\" "
-"redisplay=\"true\"/>\n"
+" <h:inputSecret id=\"password\"
value=\"#{credentials.password}\" redisplay=\"true\"/>\n"
" </div> \n"
" \n"
" <div class=\"loginRow\">\n"
" <h:outputLabel for=\"rememberMe\" value=\"Remember
me\"/>\n"
-" <h:selectBooleanCheckbox id=\"rememberMe\"
value=\"#{rememberMe.enabled}"
-"\"/>\n"
+" <h:selectBooleanCheckbox id=\"rememberMe\"
value=\"#{rememberMe.enabled}\"/>\n"
" </div>]]>"
msgstr ""
"<![CDATA[ <div>\n"
@@ -808,56 +479,31 @@
" \n"
" <div>\n"
" <h:outputLabel for=\"password\"
value=\"Password\"/>\n"
-" <h:inputSecret id=\"password\"
value=\"#{credentials.password}\" "
-"redisplay=\"true\"/>\n"
+" <h:inputSecret id=\"password\"
value=\"#{credentials.password}\" redisplay=\"true\"/>\n"
" </div> \n"
" \n"
" <div class=\"loginRow\">\n"
-" <h:outputLabel for=\"rememberMe\" value=\"Ricordami su questo
computer\"/"
-">\n"
-" <h:selectBooleanCheckbox id=\"rememberMe\"
value=\"#{rememberMe.enabled}"
-"\"/>\n"
+" <h:outputLabel for=\"rememberMe\" value=\"Ricordami su questo
computer\"/>\n"
+" <h:selectBooleanCheckbox id=\"rememberMe\"
value=\"#{rememberMe.enabled}\"/>\n"
" </div>]]>"
#. Tag: title
#: Security.xml:317
#, no-c-format
msgid "Token-based Remember-me Authentication"
-msgstr ""
-"La modalità di autenticazione \"Ricordami su questo computer\" basata sul
"
-"token"
+msgstr "La modalità di autenticazione \"Ricordami su questo computer\"
basata sul token"
#. Tag: para
#: Security.xml:319
#, no-c-format
-msgid ""
-"To use the automatic, token-based mode of the remember me feature, you must "
-"first configure a token store. The most common scenario is to store these "
-"authentication tokens within a database (which Seam supports), however it is
"
-"possible to implement your own token store by implementing the
<literal>org."
-"jboss.seam.security.TokenStore</literal> interface. This section will assume
"
-"you will be using the provided <literal>JpaTokenStore</literal> "
-"implementation to store authentication tokens inside a database table."
-msgstr ""
-"Per usare la modalità automatica, attraverso il token, della funzione "
-"\"Ricordami su questo computer\", occorre prima configurare la "
-"memorizzazione del token. Nello scenario più comune (gestito da Seam) questi
"
-"token di autenticazione vengono memorizzati nel database, comunque è "
-"possibile implementare la propria memorizzazione dei token implementando "
-"l'interfaccia
<literal>org.jboss.seam.security.TokenStore</literal>. In "
-"questo paragrafo si suppone che per la memorizzazione dei token in una "
-"tabella del database si stia usando l'implementazione fornita con Seam "
-"<literal>JpaTokenStore</literal>."
+msgid "To use the automatic, token-based mode of the remember me feature, you must
first configure a token store. The most common scenario is to store these authentication
tokens within a database (which Seam supports), however it is possible to implement your
own token store by implementing the
<literal>org.jboss.seam.security.TokenStore</literal> interface. This section
will assume you will be using the provided <literal>JpaTokenStore</literal>
implementation to store authentication tokens inside a database table."
+msgstr "Per usare la modalità automatica, attraverso il token, della funzione
\"Ricordami su questo computer\", occorre prima configurare la memorizzazione
del token. Nello scenario più comune (gestito da Seam) questi token di autenticazione
vengono memorizzati nel database, comunque è possibile implementare la propria
memorizzazione dei token implementando l'interfaccia
<literal>org.jboss.seam.security.TokenStore</literal>. In questo paragrafo si
suppone che per la memorizzazione dei token in una tabella del database si stia usando
l'implementazione fornita con Seam
<literal>JpaTokenStore</literal>."
#. Tag: para
#: Security.xml:327
#, no-c-format
-msgid ""
-"The first step is to create a new Entity which will contain the tokens. The "
-"following example shows a possible structure that you may use:"
-msgstr ""
-"Il primo passo consiste nel creare una nuova entità che conterrà i token. Il
"
-"seguente esempio mostra una possibile struttura che può essere usata:"
+msgid "The first step is to create a new Entity which will contain the tokens. The
following example shows a possible structure that you may use:"
+msgstr "Il primo passo consiste nel creare una nuova entità che conterrà i token. Il
seguente esempio mostra una possibile struttura che può essere usata:"
#. Tag: programlisting
#: Security.xml:332
@@ -934,60 +580,32 @@
#. Tag: para
#: Security.xml:334
#, no-c-format
-msgid ""
-"As you can see from this listing, a couple of special annotations, "
-"<literal>@TokenUsername</literal> and
<literal>@TokenValue</literal> are "
-"used to configure the username and token properties of the entity. These "
-"annotations are required for the entity that will contain the authentication
"
-"tokens."
-msgstr ""
-"Come si può vedere dal listato, vengono usate un paio di annotazioni "
-"speciali, <literal>@TokenUsername</literal> e
<literal>@TokenValue</"
-"literal>, per configurare le proprietà token e nome utente dell'entità.
"
-"Queste annotazioni sono richieste per l'entità che conterrà i token di "
-"autenticazione."
+msgid "As you can see from this listing, a couple of special annotations,
<literal>@TokenUsername</literal> and
<literal>@TokenValue</literal> are used to configure the username and token
properties of the entity. These annotations are required for the entity that will contain
the authentication tokens."
+msgstr "Come si può vedere dal listato, vengono usate un paio di annotazioni
speciali, <literal>@TokenUsername</literal> e
<literal>@TokenValue</literal>, per configurare le proprietà token e nome
utente dell'entità. Queste annotazioni sono richieste per l'entità che conterrà i
token di autenticazione."
#. Tag: para
#: Security.xml:340
#, no-c-format
-msgid ""
-"The next step is to configure <literal>JpaTokenStore</literal> to use
this "
-"entity bean to store and retrieve authentication tokens. This is done in "
-"<literal>components.xml</literal> by specifying the
<literal>token-class</"
-"literal> attribute:"
-msgstr ""
-"Il passo successivo consiste nel configurare il
<literal>JpaTokenStore</"
-"literal> per usare questo entity bean per memorizzare e recuperare i token
"
-"di autenticazione. Ciò viene fatto in <literal>components.xml</literal>
"
-"specificando l'attributo <literal>token-class</literal>."
+msgid "The next step is to configure <literal>JpaTokenStore</literal> to
use this entity bean to store and retrieve authentication tokens. This is done in
<literal>components.xml</literal> by specifying the
<literal>token-class</literal> attribute:"
+msgstr "Il passo successivo consiste nel configurare il
<literal>JpaTokenStore</literal> per usare questo entity bean per memorizzare
e recuperare i token di autenticazione. Ciò viene fatto in
<literal>components.xml</literal> specificando l'attributo
<literal>token-class</literal>."
#. Tag: programlisting
#: Security.xml:346
#, no-c-format
msgid ""
"<![CDATA[\n"
-" <security:jpa-token-store
token-class=\"org.jboss.seam.example.seamspace."
-"AuthenticationToken\"/> \n"
+" <security:jpa-token-store
token-class=\"org.jboss.seam.example.seamspace.AuthenticationToken\"/>
\n"
" ]]>"
msgstr ""
"<![CDATA[\n"
-" <security:jpa-token-store
token-class=\"org.jboss.seam.example.seamspace."
-"AuthenticationToken\"/> \n"
+" <security:jpa-token-store
token-class=\"org.jboss.seam.example.seamspace.AuthenticationToken\"/>
\n"
" ]]>"
#. Tag: para
#: Security.xml:348
#, no-c-format
-msgid ""
-"Once this is done, the last thing to do is to configure the "
-"<literal>RememberMe</literal> component in
<literal>components.xml</literal> "
-"also. Its <literal>mode</literal> should be set to
<literal>autoLogin</"
-"literal>:"
-msgstr ""
-"Una volta fatto questo, l'ultima cosa da fare è configurare anche il "
-"componente <literal>RememberMe</literal> in
<literal>components.xml</"
-"literal>. La sua proprietà <literal>mode</literal> dovrà essere
impostata a "
-"<literal>autoLogin</literal>:"
+msgid "Once this is done, the last thing to do is to configure the
<literal>RememberMe</literal> component in
<literal>components.xml</literal> also. Its
<literal>mode</literal> should be set to
<literal>autoLogin</literal>:"
+msgstr "Una volta fatto questo, l'ultima cosa da fare è configurare anche il
componente <literal>RememberMe</literal> in
<literal>components.xml</literal>. La sua proprietà
<literal>mode</literal> dovrà essere impostata a
<literal>autoLogin</literal>:"
#. Tag: programlisting
#: Security.xml:353
@@ -1002,25 +620,14 @@
#. Tag: para
#: Security.xml:355
#, no-c-format
-msgid ""
-"That is all that is required - automatic authentication will now occur for "
-"users revisiting your site (as long as they check the \"remember me\"
"
-"checkbox)."
-msgstr ""
-"Questo è tutto ciò che è necessario. L'autenticazione automatica degli "
-"utenti avverrà quando torneranno a visitare il sito (purché abbiano "
-"impostato il checkbox \"Ricordami su questo computer\")."
+msgid "That is all that is required - automatic authentication will now occur for
users revisiting your site (as long as they check the \"remember me\"
checkbox)."
+msgstr "Questo è tutto ciò che è necessario. L'autenticazione automatica degli
utenti avverrà quando torneranno a visitare il sito (purché abbiano impostato il checkbox
\"Ricordami su questo computer\")."
#. Tag: para
#: Security.xml:360
#, no-c-format
-msgid ""
-"To ensure that users are automatically authenticated when returning to the "
-"site, the following section should be placed in components.xml:"
-msgstr ""
-"Per essere sicuri che gli utenti siano autenticati automaticamente quando "
-"tornano sul sito, il seguente codice deve essere posizionato in "
-"<literal>components.xml</literal>:"
+msgid "To ensure that users are automatically authenticated when returning to the
site, the following section should be placed in components.xml:"
+msgstr "Per essere sicuri che gli utenti siano autenticati automaticamente quando
tornano sul sito, il seguente codice deve essere posizionato in
<literal>components.xml</literal>:"
#. Tag: programlisting
#: Security.xml:365
@@ -1051,60 +658,26 @@
#. Tag: para
#: Security.xml:374
#, no-c-format
-msgid ""
-"To prevent users from receiving the default error page in response to a "
-"security error, it's recommended that <literal>pages.xml</literal>
is "
-"configured to redirect security errors to a more \"pretty\" page. The two
"
-"main types of exceptions thrown by the security API are:"
-msgstr ""
-"Per prevenire il fatto che gli utenti ricevano la pagina di errore di "
-"default in risposta ad un errore di sicurezza, si raccomanda che in "
-"<literal>pages.xml</literal> sia configurata una redirezione degli
errori di "
-"sicurezza ad una pagina più \"carina\". I due principali tipi di
eccezione "
-"lanciati dalle API della sicurezza sono:"
+msgid "To prevent users from receiving the default error page in response to a
security error, it's recommended that <literal>pages.xml</literal> is
configured to redirect security errors to a more \"pretty\" page. The two main
types of exceptions thrown by the security API are:"
+msgstr "Per prevenire il fatto che gli utenti ricevano la pagina di errore di
default in risposta ad un errore di sicurezza, si raccomanda che in
<literal>pages.xml</literal> sia configurata una redirezione degli errori di
sicurezza ad una pagina più \"carina\". I due principali tipi di eccezione
lanciati dalle API della sicurezza sono:"
#. Tag: para
#: Security.xml:382
#, no-c-format
-msgid ""
-"<literal>NotLoggedInException</literal> - This exception is thrown if
the "
-"user attempts to access a restricted action or page when they are not logged
"
-"in."
-msgstr ""
-"<literal>NotLoggedInException</literal> - Questa eccezione viene
lanciata se "
-"l'utente tenta di accedere ad un'azione o ad una pagina protetta quando non
"
-"ha fatto l'accesso."
+msgid "<literal>NotLoggedInException</literal> - This exception is
thrown if the user attempts to access a restricted action or page when they are not logged
in."
+msgstr "<literal>NotLoggedInException</literal> - Questa eccezione viene
lanciata se l'utente tenta di accedere ad un'azione o ad una pagina protetta
quando non ha fatto l'accesso."
#. Tag: para
#: Security.xml:388
#, no-c-format
-msgid ""
-"<literal>AuthorizationException</literal> - This exception is only
thrown if "
-"the user is already logged in, and they have attempted to access a "
-"restricted action or page for which they do not have the necessary "
-"privileges."
-msgstr ""
-"<literal>AuthorizationException</literal> - Questa eccezione viene
lanciata "
-"solo se l'utente ha già fatto l'accesso e ha tentato di accedere ad "
-"un'azione o ad una pagina per la quale non ha i privilegi necessari."
+msgid "<literal>AuthorizationException</literal> - This exception is
only thrown if the user is already logged in, and they have attempted to access a
restricted action or page for which they do not have the necessary privileges."
+msgstr "<literal>AuthorizationException</literal> - Questa eccezione
viene lanciata solo se l'utente ha già fatto l'accesso e ha tentato di accedere ad
un'azione o ad una pagina per la quale non ha i privilegi necessari."
#. Tag: para
#: Security.xml:396
#, no-c-format
-msgid ""
-"In the case of a <literal>NotLoggedInException</literal>, it is
recommended "
-"that the user is redirected to either a login or registration page so that "
-"they can log in. For an <literal>AuthorizationException</literal>, it
may be "
-"useful to redirect the user to an error page. Here's an example of a "
-"<literal>pages.xml</literal> file that redirects both of these security
"
-"exceptions:"
-msgstr ""
-"Nel caso della <literal>NotLoggedInException</literal>, si raccomanda
che "
-"l'utente venga rediretto o sulla pagina di accesso o su quella di "
-"registrazione, così che possa accedere. Per una "
-"<literal>AuthorizationException</literal>, può essere utile redirigere
"
-"l'utente su una pagina di errore. Ecco un esempio di un
<literal>pages.xml</"
-"literal> che redirige entrambe queste eccezioni:"
+msgid "In the case of a <literal>NotLoggedInException</literal>, it is
recommended that the user is redirected to either a login or registration page so that
they can log in. For an <literal>AuthorizationException</literal>, it may be
useful to redirect the user to an error page. Here's an example of a
<literal>pages.xml</literal> file that redirects both of these security
exceptions:"
+msgstr "Nel caso della <literal>NotLoggedInException</literal>, si
raccomanda che l'utente venga rediretto o sulla pagina di accesso o su quella di
registrazione, così che possa accedere. Per una
<literal>AuthorizationException</literal>, può essere utile redirigere
l'utente su una pagina di errore. Ecco un esempio di un
<literal>pages.xml</literal> che redirige entrambe queste eccezioni:"
#. Tag: programlisting
#: Security.xml:403
@@ -1123,8 +696,7 @@
" <exception
class=\"org.jboss.seam.security.AuthorizationException\">\n"
" <end-conversation/>\n"
" <redirect view-id=\"/security_error.xhtml\">\n"
-" <message>You do not have the necessary security privileges to
"
-"perform this action.</message>\n"
+" <message>You do not have the necessary security privileges to
perform this action.</message>\n"
" </redirect>\n"
" </exception>\n"
"\n"
@@ -1136,16 +708,14 @@
"\n"
" <exception
class=\"org.jboss.seam.security.NotLoggedInException\">\n"
" <redirect view-id=\"/login.xhtml\">\n"
-" <message>Per eseguire questa operazione devi prima eseguire
"
-"l'accesso</message>\n"
+" <message>Per eseguire questa operazione devi prima eseguire
l'accesso</message>\n"
" </redirect>\n"
" </exception>\n"
"\n"
" <exception
class=\"org.jboss.seam.security.AuthorizationException\">\n"
" <end-conversation/>\n"
" <redirect view-id=\"/security_error.xhtml\">\n"
-" <message>Non disponi dei privilegi di sicurezza necessari per
"
-"eseguire questa operazione.</message>\n"
+" <message>Non disponi dei privilegi di sicurezza necessari per
eseguire questa operazione.</message>\n"
" </redirect>\n"
" </exception>\n"
"\n"
@@ -1154,14 +724,8 @@
#. Tag: para
#: Security.xml:405
#, no-c-format
-msgid ""
-"Most web applications require even more sophisticated handling of login "
-"redirection, so Seam includes some special functionality for handling this "
-"problem."
-msgstr ""
-"La maggior parte delle applicazioni web richiede una gestione più "
-"sofisticata della redirezione sulla pagina di accesso, perciò Seam include "
-"alcune funzionalità speciali per gestire questo problema:"
+msgid "Most web applications require even more sophisticated handling of login
redirection, so Seam includes some special functionality for handling this problem."
+msgstr "La maggior parte delle applicazioni web richiede una gestione più
sofisticata della redirezione sulla pagina di accesso, perciò Seam include alcune
funzionalità speciali per gestire questo problema:"
#. Tag: title
#: Security.xml:413
@@ -1172,14 +736,8 @@
#. Tag: para
#: Security.xml:415
#, no-c-format
-msgid ""
-"You can ask Seam to redirect the user to a login screen when an "
-"unauthenticated user tries to access a particular view (or wildcarded view "
-"id) as follows:"
-msgstr ""
-"E' possibile chiedere a Seam di redirigere l'utente su una pagina di
accesso "
-"quando un utente non autenticato tenta di accedere ad una particolare view "
-"(o ad una view il cui id corrisponda ad una wildcard), nel modo seguente:"
+msgid "You can ask Seam to redirect the user to a login screen when an
unauthenticated user tries to access a particular view (or wildcarded view id) as
follows:"
+msgstr "E' possibile chiedere a Seam di redirigere l'utente su una pagina di
accesso quando un utente non autenticato tenta di accedere ad una particolare view (o ad
una view il cui id corrisponda ad una wildcard), nel modo seguente:"
#. Tag: programlisting
#: Security.xml:420
@@ -1204,33 +762,14 @@
#. Tag: para
#: Security.xml:423
#, no-c-format
-msgid ""
-"This is less of a blunt instrument than the exception handler shown above, "
-"but should probably be used in conjunction with it."
-msgstr ""
-"Non è che una banale semplificazione rispetto alla gestione dell'eccezione
"
-"illustrata prima, ma probabilmente dovrà essere usata insieme ad essa."
+msgid "This is less of a blunt instrument than the exception handler shown above,
but should probably be used in conjunction with it."
+msgstr "Non è che una banale semplificazione rispetto alla gestione
dell'eccezione illustrata prima, ma probabilmente dovrà essere usata insieme ad
essa."
#. Tag: para
#: Security.xml:429
#, no-c-format
-msgid ""
-"After the user logs in, we want to automatically send them back where they "
-"came from, so they can retry the action that required logging in. If you add
"
-"the following event listeners to <literal>components.xml</literal>,
attempts "
-"to access a restricted view while not logged in will be remembered, so that "
-"upon the user successfully logging in they will be redirected to the "
-"originally requested view, with any page parameters that existed in the "
-"original request."
-msgstr ""
-"Dopo che l'utente ha eseguito l'accesso, lo si vorrà rimandare "
-"automaticamente indietro da dove è venuto, così che potrà riprovare ad "
-"eseguire l'azione che richiedeva l'accesso. Se si aggiungono i seguenti
"
-"listener in <literal>components.xml</literal>, i tentativi di accesso
ad una "
-"view protetta eseguiti quando non si è fatto l'accesso verranno ricordati
"
-"così, dopo che l'utente ha eseguito l'accesso, può essere rediretto alla
"
-"view che aveva originariamente richiesto, compresi tutti i parametri di "
-"pagina che esistevano nella richiesta originale."
+msgid "After the user logs in, we want to automatically send them back where they
came from, so they can retry the action that required logging in. If you add the following
event listeners to <literal>components.xml</literal>, attempts to access a
restricted view while not logged in will be remembered, so that upon the user successfully
logging in they will be redirected to the originally requested view, with any page
parameters that existed in the original request."
+msgstr "Dopo che l'utente ha eseguito l'accesso, lo si vorrà rimandare
automaticamente indietro da dove è venuto, così che potrà riprovare ad eseguire
l'azione che richiedeva l'accesso. Se si aggiungono i seguenti listener in
<literal>components.xml</literal>, i tentativi di accesso ad una view protetta
eseguiti quando non si è fatto l'accesso verranno ricordati così, dopo che
l'utente ha eseguito l'accesso, può essere rediretto alla view che aveva
originariamente richiesto, compresi tutti i parametri di pagina che esistevano nella
richiesta originale."
#. Tag: programlisting
#: Security.xml:438
@@ -1255,14 +794,8 @@
#. Tag: para
#: Security.xml:440
#, no-c-format
-msgid ""
-"Note that login redirection is implemented as a conversation-scoped "
-"mechanism, so don't end the conversation in your
<literal>authenticate()</"
-"literal> method."
-msgstr ""
-"Notare che la redirezione dopo l'accesso è implementata con un meccanismo
"
-"con visibilità sulla conversazione, perciò occorre evitare di terminare la "
-"conversazione nel metodo <literal>authenticate()</literal>."
+msgid "Note that login redirection is implemented as a conversation-scoped
mechanism, so don't end the conversation in your
<literal>authenticate()</literal> method."
+msgstr "Notare che la redirezione dopo l'accesso è implementata con un
meccanismo con visibilità sulla conversazione, perciò occorre evitare di terminare la
conversazione nel metodo <literal>authenticate()</literal>."
#. Tag: title
#: Security.xml:448
@@ -1273,17 +806,8 @@
#. Tag: para
#: Security.xml:450
#, no-c-format
-msgid ""
-"Although not recommended for use unless absolutely necessary, Seam provides "
-"means for authenticating using either HTTP Basic or HTTP Digest (RFC 2617) "
-"methods. To use either form of authentication, the
<literal>authentication-"
-"filter</literal> component must be enabled in components.xml:"
-msgstr ""
-"Benché l'uso non sia raccomandato a meno che non sia assolutamente "
-"necessario, Seam fornisce gli strumenti per l'autenticazione in HTTP sia con
"
-"metodo Basic che Digest (RFC 2617). Per usare entrambe le forme di "
-"autentifica, occorre abilitare il componente
<literal>authentication-filter</"
-"literal> in <literal>components.xml</literal>:"
+msgid "Although not recommended for use unless absolutely necessary, Seam provides
means for authenticating using either HTTP Basic or HTTP Digest (RFC 2617) methods. To use
either form of authentication, the <literal>authentication-filter</literal>
component must be enabled in components.xml:"
+msgstr "Benché l'uso non sia raccomandato a meno che non sia assolutamente
necessario, Seam fornisce gli strumenti per l'autenticazione in HTTP sia con metodo
Basic che Digest (RFC 2617). Per usare entrambe le forme di autentifica, occorre abilitare
il componente <literal>authentication-filter</literal> in
<literal>components.xml</literal>:"
#. Tag: programlisting
#: Security.xml:456
@@ -1300,43 +824,26 @@
#. Tag: para
#: Security.xml:458
#, no-c-format
-msgid ""
-"To enable the filter for basic authentication, set
<literal>auth-type</"
-"literal> to <literal>basic</literal>, or for digest authentication,
set it "
-"to <literal>digest</literal>. If using digest authentication, the
"
-"<literal>key</literal> and <literal>realm</literal> must
also be set:"
-msgstr ""
-"Per abilitare il filtro per l'autenticazione Basic impostare
<literal>auth-"
-"type</literal> a <literal>basic</literal>, oppure per
l'autentifica Digest, "
-"impostarlo a <literal>digest</literal>. Se si usa l'autentifica
Digest, "
-"occorre impostare anche un valore per <literal>key</literal> e "
-"<literal>realm</literal>:"
+msgid "To enable the filter for basic authentication, set
<literal>auth-type</literal> to <literal>basic</literal>, or for
digest authentication, set it to <literal>digest</literal>. If using digest
authentication, the <literal>key</literal> and
<literal>realm</literal> must also be set:"
+msgstr "Per abilitare il filtro per l'autenticazione Basic impostare
<literal>auth-type</literal> a <literal>basic</literal>, oppure
per l'autentifica Digest, impostarlo a <literal>digest</literal>. Se si
usa l'autentifica Digest, occorre impostare anche un valore per
<literal>key</literal> e <literal>realm</literal>:"
#. Tag: programlisting
#: Security.xml:464
#, no-c-format
msgid ""
"<![CDATA[\n"
-" <web:authentication-filter url-pattern=\"*.seam\"
auth-type=\"digest\" key="
-"\"AA3JK34aSDlkj\" realm=\"My App\"/>\n"
+" <web:authentication-filter url-pattern=\"*.seam\"
auth-type=\"digest\" key=\"AA3JK34aSDlkj\" realm=\"My
App\"/>\n"
" ]]>"
msgstr ""
"<![CDATA[\n"
-" <web:authentication-filter url-pattern=\"*.seam\"
auth-type=\"digest\" key="
-"\"AA3JK34aSDlkj\" realm=\"La mia Applicazione\"/>\n"
+" <web:authentication-filter url-pattern=\"*.seam\"
auth-type=\"digest\" key=\"AA3JK34aSDlkj\" realm=\"La mia
Applicazione\"/>\n"
" ]]>"
#. Tag: para
#: Security.xml:466
#, no-c-format
-msgid ""
-"The <literal>key</literal> can be any String value. The
<literal>realm</"
-"literal> is the name of the authentication realm that is presented to the
"
-"user when they authenticate."
-msgstr ""
-"<literal>key</literal> può essere un qualunque valore stringa. "
-"<literal>realm</literal> è il nome del dominio di autenticazione che
viene "
-"presentato all'utente quando si autentica."
+msgid "The <literal>key</literal> can be any String value. The
<literal>realm</literal> is the name of the authentication realm that is
presented to the user when they authenticate."
+msgstr "<literal>key</literal> può essere un qualunque valore stringa.
<literal>realm</literal> è il nome del dominio di autenticazione che viene
presentato all'utente quando si autentica."
#. Tag: title
#: Security.xml:472
@@ -1347,18 +854,8 @@
#. Tag: para
#: Security.xml:474
#, no-c-format
-msgid ""
-"If using digest authentication, your authenticator class should extend the "
-"abstract class
<literal>org.jboss.seam.security.digest.DigestAuthenticator</"
-"literal>, and use the <literal>validatePassword()</literal> method
to "
-"validate the user's plain text password against the digest request. Here is
"
-"an example:"
-msgstr ""
-"Se si usa l'autenticazione Digest, la classe authenticator deve estendere la
"
-"classe astratta
<literal>org.jboss.seam.security.digest.DigestAuthenticator</"
-"literal> e usare il metodo <literal>validatePassword()</literal> per
"
-"validare la password in chiaro dell'utente con la richiesta Digest. Ecco un
"
-"esempio:"
+msgid "If using digest authentication, your authenticator class should extend the
abstract class
<literal>org.jboss.seam.security.digest.DigestAuthenticator</literal>, and use
the <literal>validatePassword()</literal> method to validate the user's
plain text password against the digest request. Here is an example:"
+msgstr "Se si usa l'autenticazione Digest, la classe authenticator deve
estendere la classe astratta
<literal>org.jboss.seam.security.digest.DigestAuthenticator</literal> e usare
il metodo <literal>validatePassword()</literal> per validare la password in
chiaro dell'utente con la richiesta Digest. Ecco un esempio:"
#. Tag: programlisting
#: Security.xml:481
@@ -1411,12 +908,8 @@
#. Tag: para
#: Security.xml:489
#, no-c-format
-msgid ""
-"This section explores some of the advanced features provided by the security
"
-"API for addressing more complex security requirements."
-msgstr ""
-"Questo paragrafo esplora alcune delle caratteristiche avanzate fornite dalle
"
-"API di sicurezza per affrontare requisiti di sicurezza più complessi."
+msgid "This section explores some of the advanced features provided by the security
API for addressing more complex security requirements."
+msgstr "Questo paragrafo esplora alcune delle caratteristiche avanzate fornite dalle
API di sicurezza per affrontare requisiti di sicurezza più complessi."
#. Tag: title
#: Security.xml:495
@@ -1427,23 +920,8 @@
#. Tag: para
#: Security.xml:497
#, no-c-format
-msgid ""
-"If you would rather not use the simplified JAAS configuration provided by "
-"the Seam Security API, you may instead delegate to the default system JAAS "
-"configuration by providing a <literal>jaas-config-name</literal>
property in "
-"<literal>components.xml</literal>. For example, if you are using JBoss
AS "
-"and wish to use the <literal>other</literal> policy (which uses the
"
-"<literal>UsersRolesLoginModule</literal> login module provided by JBoss
AS), "
-"then the entry in <literal>components.xml</literal> would look like
this:"
-msgstr ""
-"Se non si vuole usare la configurazione JAAS semplificata fornita dalle API "
-"di sicurezza di Seam, è possibile delegare alla configurazione JAAS di "
-"default del sistema fornendo una proprietà
<literal>jaas-config-name</"
-"literal> in <literal>components.xml</literal>. Ad esempio, se si sta
usando "
-"JBoss AS e si vuole usare la politica <literal>other</literal> (la
quale usa "
-"il modulo di login <literal>UsersRolesLoginModule</literal> fornito da
JBoss "
-"AS), allora la voce da mettere in <literal>components.xml</literal>
sarà "
-"simile a questa:"
+msgid "If you would rather not use the simplified JAAS configuration provided by the
Seam Security API, you may instead delegate to the default system JAAS configuration by
providing a <literal>jaas-config-name</literal> property in
<literal>components.xml</literal>. For example, if you are using JBoss AS and
wish to use the <literal>other</literal> policy (which uses the
<literal>UsersRolesLoginModule</literal> login module provided by JBoss AS),
then the entry in <literal>components.xml</literal> would look like
this:"
+msgstr "Se non si vuole usare la configurazione JAAS semplificata fornita dalle API
di sicurezza di Seam, è possibile delegare alla configurazione JAAS di default del sistema
fornendo una proprietà <literal>jaas-config-name</literal> in
<literal>components.xml</literal>. Ad esempio, se si sta usando JBoss AS e si
vuole usare la politica <literal>other</literal> (la quale usa il modulo di
login <literal>UsersRolesLoginModule</literal> fornito da JBoss AS), allora la
voce da mettere in <literal>components.xml</literal> sarà simile a
questa:"
#. Tag: programlisting
#: Security.xml:505
@@ -1454,17 +932,8 @@
#. Tag: para
#: Security.xml:507
#, no-c-format
-msgid ""
-"Please keep in mind that doing this does not mean that your user will be "
-"authenticated in whichever container your Seam application is deployed in. "
-"It merely instructs Seam Security to authenticate itself using the "
-"configured JAAS security policy."
-msgstr ""
-"E' il caso di tenere ben presente che facendo in questo modo non significa
"
-"che l'utente verrà autenticato in qualsiasi container in cui venga eseguita
"
-"l'applicazione Seam. Questa configurazione istruisce semplicemente la "
-"sicurezza di Seam ad autenticarsi usando le politiche di sicurezza JAAS "
-"configurate."
+msgid "Please keep in mind that doing this does not mean that your user will be
authenticated in whichever container your Seam application is deployed in. It merely
instructs Seam Security to authenticate itself using the configured JAAS security
policy."
+msgstr "E' il caso di tenere ben presente che facendo in questo modo non
significa che l'utente verrà autenticato in qualsiasi container in cui venga eseguita
l'applicazione Seam. Questa configurazione istruisce semplicemente la sicurezza di
Seam ad autenticarsi usando le politiche di sicurezza JAAS configurate."
#. Tag: title
#: Security.xml:517
@@ -1475,38 +944,14 @@
#. Tag: para
#: Security.xml:519
#, no-c-format
-msgid ""
-"Identity Management provides a standard API for the management of a Seam "
-"application's users and roles, regardless of which identity store (database,
"
-"LDAP, etc) is used on the backend. At the center of the Identity Management "
-"API is the <literal>identityManager</literal> component, which provides
all "
-"the methods for creating, modifying and deleting users, granting and "
-"revoking roles, changing passwords, enabling and disabling user accounts, "
-"authenticating users and listing users and roles."
-msgstr ""
-"La gestione delle identità fornisce un'API standard per la gestione degli
"
-"utenti e dei ruoli di una applicazione Seam, a prescindere da quale "
-"dispositivo di memorizzazione delle identità è usato internamente (database,
"
-"LDAP, ecc). Al centro delle API per la gestione delle identità c'è il "
-"componente <literal>identityManager</literal>, il quale fornisce tutti
i "
-"metodi per creare, modificare e cancellare utenti, concedere e revocare "
-"ruoli, cambiare le password, abilitare e disabilitare gli utenti, "
-"autenticare gli utenti ed elencare utenti e ruoli."
+msgid "Identity Management provides a standard API for the management of a Seam
application's users and roles, regardless of which identity store (database, LDAP,
etc) is used on the backend. At the center of the Identity Management API is the
<literal>identityManager</literal> component, which provides all the methods
for creating, modifying and deleting users, granting and revoking roles, changing
passwords, enabling and disabling user accounts, authenticating users and listing users
and roles."
+msgstr "La gestione delle identità fornisce un'API standard per la gestione
degli utenti e dei ruoli di una applicazione Seam, a prescindere da quale dispositivo di
memorizzazione delle identità è usato internamente (database, LDAP, ecc). Al centro delle
API per la gestione delle identità c'è il componente
<literal>identityManager</literal>, il quale fornisce tutti i metodi per
creare, modificare e cancellare utenti, concedere e revocare ruoli, cambiare le password,
abilitare e disabilitare gli utenti, autenticare gli utenti ed elencare utenti e
ruoli."
#. Tag: para
#: Security.xml:527
#, no-c-format
-msgid ""
-"Before it may be used, the <literal>identityManager</literal> must
first be "
-"configured with one or more <literal>IdentityStore</literal>s. These
"
-"components do the actual work of interacting with the backend security "
-"provider, whether it be a database, LDAP server, or something else."
-msgstr ""
-"Prima di essere usato, <literal>identityManager</literal> deve essere
"
-"configurato con uno o più <literal>IdentityStore</literal>. Questi
"
-"componenti fanno il vero lavoro di interagire con il fornitore di sicurezza "
-"sottostante, sia che si tratti di un database, di un server LDAP o di "
-"qualcos'altro."
+msgid "Before it may be used, the <literal>identityManager</literal>
must first be configured with one or more <literal>IdentityStore</literal>s.
These components do the actual work of interacting with the backend security provider,
whether it be a database, LDAP server, or something else."
+msgstr "Prima di essere usato, <literal>identityManager</literal> deve
essere configurato con uno o più <literal>IdentityStore</literal>. Questi
componenti fanno il vero lavoro di interagire con il fornitore di sicurezza sottostante,
sia che si tratti di un database, di un server LDAP o di qualcos'altro."
#. Tag: title
#: Security.xml:543
@@ -1517,70 +962,20 @@
#. Tag: para
#: Security.xml:545
#, no-c-format
-msgid ""
-"The <literal>identityManager</literal> component allows for separate
"
-"identity stores to be configured for authentication and authorization "
-"operations. This means that it is possible for users to be authenticated "
-"against one identity store, for example an LDAP directory, yet have their "
-"roles loaded from another identity store, such as a relational database."
-msgstr ""
-"Il componente <literal>identityManager</literal> consente di separare i
"
-"dispositivi di memorizzazione configurati per le operazioni di "
-"autenticazione e di autorizzazione. Ciò significa che è possibile "
-"autenticare gli utenti tramite un dispositivo di memorizzazione, ad esempio "
-"una directory LDAP, e poi avere i loro ruoli caricati da un altro "
-"dispositivo di memorizzazione, come un database relazionale."
+msgid "The <literal>identityManager</literal> component allows for
separate identity stores to be configured for authentication and authorization operations.
This means that it is possible for users to be authenticated against one identity store,
for example an LDAP directory, yet have their roles loaded from another identity store,
such as a relational database."
+msgstr "Il componente <literal>identityManager</literal> consente di
separare i dispositivi di memorizzazione configurati per le operazioni di autenticazione e
di autorizzazione. Ciò significa che è possibile autenticare gli utenti tramite un
dispositivo di memorizzazione, ad esempio una directory LDAP, e poi avere i loro ruoli
caricati da un altro dispositivo di memorizzazione, come un database relazionale."
#. Tag: para
#: Security.xml:552
#, no-c-format
-msgid ""
-"Seam provides two <literal>IdentityStore</literal> implementations out
of "
-"the box; <literal>JpaIdentityStore</literal> uses a relational database
to "
-"store user and role information, and is the default identity store that is "
-"used if nothing is explicitly configured in the
<literal>identityManager</"
-"literal> component. The other implementation that is provided is "
-"<literal>LdapIdentityStore</literal>, which uses an LDAP directory to
store "
-"users and roles."
-msgstr ""
-"Seam fornisce due implementazioni <literal>IdentityStore</literal> già
"
-"pronte. <literal>JpaIdentityStore</literal> usa un database relazionale
per "
-"memorizzare le informazioni su utenti e ruoli ed è il dispositivo di "
-"memorizzazione di identità di default che viene usato se non viene "
-"configurato niente in modo esplicito nel componente "
-"<literal>identityManager</literal>. L'altra implementazione fornita
è "
-"<literal>LdapIdentityStore</literal>, che usa una directory LDAP per
"
-"memorizzare utenti e ruoli."
+msgid "Seam provides two <literal>IdentityStore</literal>
implementations out of the box; <literal>JpaIdentityStore</literal> uses a
relational database to store user and role information, and is the default identity store
that is used if nothing is explicitly configured in the
<literal>identityManager</literal> component. The other implementation that is
provided is <literal>LdapIdentityStore</literal>, which uses an LDAP directory
to store users and roles."
+msgstr "Seam fornisce due implementazioni
<literal>IdentityStore</literal> già pronte.
<literal>JpaIdentityStore</literal> usa un database relazionale per
memorizzare le informazioni su utenti e ruoli ed è il dispositivo di memorizzazione di
identità di default che viene usato se non viene configurato niente in modo esplicito nel
componente <literal>identityManager</literal>. L'altra implementazione
fornita è <literal>LdapIdentityStore</literal>, che usa una directory LDAP per
memorizzare utenti e ruoli."
#. Tag: para
#: Security.xml:560
#, no-c-format
-msgid ""
-"There are two configurable properties for the
<literal>identityManager</"
-"literal> component - <literal>identityStore</literal> and "
-"<literal>roleIdentityStore</literal>. The value for these properties
must be "
-"an EL expression referring to a Seam component implementing the "
-"<literal>IdentityStore</literal> interface. As already mentioned, if
left "
-"unconfigured then <literal>JpaIdentityStore</literal> will be assumed
by "
-"default. If only the <literal>identityStore</literal> property is
"
-"configured, then the same value will be used for
<literal>roleIdentityStore</"
-"literal> also. For example, the following entry in
<literal>components.xml</"
-"literal> will configure <literal>identityManager</literal> to use an
"
-"<literal>LdapIdentityStore</literal> for both user-related and
role-related "
-"operations:"
-msgstr ""
-"Ci sono due proprietà configurabili per il componente "
-"<literal>identityManager</literal>,
<literal>identityStore</literal> e "
-"<literal>roleIdentityStore</literal>. Il valore di queste proprietà
deve "
-"essere un'espressione EL che fa riferimento ad un componente Seam che "
-"implementa l'interfaccia <literal>IdentityStore</literal>. Come già
detto, "
-"se viene lasciato non configurato allora
<literal>JpaIdentityStore</literal> "
-"viene assunto come default. Se è configurata solamente la proprietà "
-"<literal>identityStore</literal> allora lo stesso valore verrà usato
anche "
-"per <literal>roleIdentityStore</literal>. Ad esempio la seguente voce
in "
-"<literal>components.xml</literal> configura
<literal>identityManager</"
-"literal> per usare un <literal>LdapIdentityStore</literal> sia per
le "
-"operazioni relative agli utenti che per quelle relative ai ruoli:"
+msgid "There are two configurable properties for the
<literal>identityManager</literal> component -
<literal>identityStore</literal> and
<literal>roleIdentityStore</literal>. The value for these properties must be
an EL expression referring to a Seam component implementing the
<literal>IdentityStore</literal> interface. As already mentioned, if left
unconfigured then <literal>JpaIdentityStore</literal> will be assumed by
default. If only the <literal>identityStore</literal> property is configured,
then the same value will be used for <literal>roleIdentityStore</literal>
also. For example, the following entry in <literal>components.xml</literal>
will configure <literal>identityManager</literal> to use an
<literal>LdapIdentityStore</literal> for both user-related and role-related
operations:"
+msgstr "Ci sono due proprietà configurabili per il componente
<literal>identityManager</literal>,
<literal>identityStore</literal> e
<literal>roleIdentityStore</literal>. Il valore di queste proprietà deve
essere un'espressione EL che fa riferimento ad un componente Seam che implementa
l'interfaccia <literal>IdentityStore</literal>. Come già detto, se viene
lasciato non configurato allora <literal>JpaIdentityStore</literal> viene
assunto come default. Se è configurata solamente la proprietà
<literal>identityStore</literal> allora lo stesso valore verrà usato anche per
<literal>roleIdentityStore</literal>. Ad esempio la seguente voce in
<literal>components.xml</literal> configura
<literal>identityManager</literal> per usare un
<literal>LdapIdentityStore</literal> sia per le operazioni relative agli
utenti che per quelle relative ai ruoli:"
#. Tag: programlisting
#: Security.xml:572
@@ -1597,15 +992,8 @@
#. Tag: para
#: Security.xml:574
#, no-c-format
-msgid ""
-"The following example configures <literal>identityManager</literal> to
use "
-"an <literal>LdapIdentityStore</literal> for user-related operations,
and "
-"<literal>JpaIdentityStore</literal> for role-related operations:"
-msgstr ""
-"Il seguente esempio configura <literal>identityManager</literal> per
usare "
-"un <literal>LdapIdentityStore</literal> per le operazioni relative agli
"
-"utenti e un <literal>JpaIdentityStore</literal> per le operazioni
relative "
-"ai ruoli."
+msgid "The following example configures
<literal>identityManager</literal> to use an
<literal>LdapIdentityStore</literal> for user-related operations, and
<literal>JpaIdentityStore</literal> for role-related operations:"
+msgstr "Il seguente esempio configura <literal>identityManager</literal>
per usare un <literal>LdapIdentityStore</literal> per le operazioni relative
agli utenti e un <literal>JpaIdentityStore</literal> per le operazioni
relative ai ruoli."
#. Tag: programlisting
#: Security.xml:579
@@ -1626,12 +1014,8 @@
#. Tag: para
#: Security.xml:581
#, no-c-format
-msgid ""
-"The following sections explain both of these identity store implementations "
-"in greater detail."
-msgstr ""
-"Il paragrafo seguente spiega con maggiore dettaglio entrambe queste "
-"implementazioni di <literal>IdentityStore</literal>."
+msgid "The following sections explain both of these identity store implementations
in greater detail."
+msgstr "Il paragrafo seguente spiega con maggiore dettaglio entrambe queste
implementazioni di <literal>IdentityStore</literal>."
#. Tag: title
#: Security.xml:588
@@ -1642,20 +1026,8 @@
#. Tag: para
#: Security.xml:590
#, no-c-format
-msgid ""
-"This identity store allows for users and roles to be stored inside a "
-"relational database. It is designed to be as unrestrictive as possible in "
-"regards to database schema design, allowing a great deal of flexibility in "
-"the underlying table structure. This is achieved through the use of a set of
"
-"special annotations, allowing entity beans to be configured to store user "
-"and role records."
-msgstr ""
-"Questa memorizzazione delle identità consente agli utenti e ai ruoli di "
-"essere memorizzati in un database relazionale. E' progettato per essere il
"
-"meno restrittivo possibile riguardo allo schema del database, consentendo "
-"una grande flessibilità per la struttura delle tabelle sottostanti. Questo "
-"si ottiene tramite l'uso di uno speciale insieme di annotazioni, consentendo
"
-"agli entity bean di essere configurati per memorizzare utenti e ruoli."
+msgid "This identity store allows for users and roles to be stored inside a
relational database. It is designed to be as unrestrictive as possible in regards to
database schema design, allowing a great deal of flexibility in the underlying table
structure. This is achieved through the use of a set of special annotations, allowing
entity beans to be configured to store user and role records."
+msgstr "Questa memorizzazione delle identità consente agli utenti e ai ruoli di
essere memorizzati in un database relazionale. E' progettato per essere il meno
restrittivo possibile riguardo allo schema del database, consentendo una grande
flessibilità per la struttura delle tabelle sottostanti. Questo si ottiene tramite
l'uso di uno speciale insieme di annotazioni, consentendo agli entity bean di essere
configurati per memorizzare utenti e ruoli."
#. Tag: title
#: Security.xml:598
@@ -1666,20 +1038,8 @@
#. Tag: para
#: Security.xml:600
#, no-c-format
-msgid ""
-"<literal>JpaIdentityStore</literal> requires that both the
<literal>user-"
-"class</literal> and <literal>role-class</literal> properties are
configured. "
-"These properties should refer to the entity classes that are to be used to "
-"store both user and role records, respectively. The following example shows "
-"the configuration from <literal>components.xml</literal> in the
SeamSpace "
-"example:"
-msgstr ""
-"<literal>JpaIdentityStore</literal> richiede che siano configurate sia
la "
-"proprietà <literal>user-class</literal> che
<literal>role-class</literal>. "
-"Queste proprietà devono riferirsi a classi entità che servono per "
-"memorizzare i record relativi agli utente e ai ruoli, rispettivamente. Il "
-"seguente esempio illustra la configurazione di
<literal>components.xml</"
-"literal> nell'applicazione di esempio SeamSpace:"
+msgid "<literal>JpaIdentityStore</literal> requires that both the
<literal>user-class</literal> and <literal>role-class</literal>
properties are configured. These properties should refer to the entity classes that are to
be used to store both user and role records, respectively. The following example shows the
configuration from <literal>components.xml</literal> in the SeamSpace
example:"
+msgstr "<literal>JpaIdentityStore</literal> richiede che siano
configurate sia la proprietà <literal>user-class</literal> che
<literal>role-class</literal>. Queste proprietà devono riferirsi a classi
entità che servono per memorizzare i record relativi agli utente e ai ruoli,
rispettivamente. Il seguente esempio illustra la configurazione di
<literal>components.xml</literal> nell'applicazione di esempio
SeamSpace:"
#. Tag: programlisting
#: Security.xml:607
@@ -1706,15 +1066,8 @@
#. Tag: para
#: Security.xml:614
#, no-c-format
-msgid ""
-"As already mentioned, a set of special annotations are used to configure "
-"entity beans for storing users and roles. The following table lists each of "
-"the annotations, and their descriptions."
-msgstr ""
-"Come già menzionato, un apposito insieme di annotazioni viene usato per "
-"configurare gli entity bean per la memorizzazione di utenti e ruoli. La "
-"seguente tabella elenca ciascuna di queste annotazioni e la relativa "
-"descrizione."
+msgid "As already mentioned, a set of special annotations are used to configure
entity beans for storing users and roles. The following table lists each of the
annotations, and their descriptions."
+msgstr "Come già menzionato, un apposito insieme di annotazioni viene usato per
configurare gli entity bean per la memorizzazione di utenti e ruoli. La seguente tabella
elenca ciascuna di queste annotazioni e la relativa descrizione."
#. Tag: title
#: Security.xml:620
@@ -1723,21 +1076,33 @@
msgstr "Annotazioni per l'entità utente"
#. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
+#: Security.xml:630
+#: Security.xml:764
+#: Security.xml:3382
+#: Security.xml:3545
#, no-c-format
msgid "Annotation"
msgstr "Annotazione"
#. Tag: para
-#: Security.xml:633 Security.xml:767
+#: Security.xml:633
+#: Security.xml:767
#, no-c-format
msgid "Status"
msgstr "Stato"
#. Tag: para
-#: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
-#: Security.xml:3551 Security.xml:3792 Security.xml:4229
+#: Security.xml:636
+#: Security.xml:770
+#: Security.xml:966
+#: Security.xml:1418
+#: Security.xml:2147
+#: Security.xml:2756
+#: Security.xml:3171
+#: Security.xml:3388
+#: Security.xml:3551
+#: Security.xml:3792
+#: Security.xml:4229
#, no-c-format
msgid "Description"
msgstr "Descrizione"
@@ -1749,7 +1114,10 @@
msgstr "@UserPrincipal"
#. Tag: para
-#: Security.xml:649 Security.xml:665 Security.xml:740 Security.xml:783
+#: Security.xml:649
+#: Security.xml:665
+#: Security.xml:740
+#: Security.xml:783
#, no-c-format
msgid "Required"
msgstr "Richiesta"
@@ -1757,11 +1125,8 @@
#. Tag: para
#: Security.xml:652
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the user's
username."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo che contiene lo "
-"username dell'utente."
+msgid "This annotation marks the field or method containing the user's
username."
+msgstr "Questa annotazione contrassegna il campo o il metodo che contiene lo
username dell'utente."
#. Tag: literal
#: Security.xml:661
@@ -1772,17 +1137,8 @@
#. Tag: para
#: Security.xml:668
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the user's password. It
"
-"allows a <literal>hash</literal> algorithm to be specified for password
"
-"hashing. Possible values for <literal>hash</literal> are
<literal>md5</"
-"literal>, <literal>sha</literal> and
<literal>none</literal>. E.g:"
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo che contiene la "
-"password dell'utente. Consente di specificare un algoritmo di
<literal>hash</"
-"literal> per nascondere la password. I possibili valori per
<literal>hash</"
-"literal> sono <literal>md5</literal>,
<literal>sha</literal> e "
-"<literal>none</literal>. Ad esempio:"
+msgid "This annotation marks the field or method containing the user's password.
It allows a <literal>hash</literal> algorithm to be specified for password
hashing. Possible values for <literal>hash</literal> are
<literal>md5</literal>, <literal>sha</literal> and
<literal>none</literal>. E.g:"
+msgstr "Questa annotazione contrassegna il campo o il metodo che contiene la
password dell'utente. Consente di specificare un algoritmo di
<literal>hash</literal> per nascondere la password. I possibili valori per
<literal>hash</literal> sono <literal>md5</literal>,
<literal>sha</literal> e <literal>none</literal>. Ad
esempio:"
#. Tag: programlisting
#: Security.xml:674
@@ -1801,14 +1157,8 @@
#. Tag: para
#: Security.xml:676
#, no-c-format
-msgid ""
-"If an application requires a hash algorithm that isn't supported natively by
"
-"Seam, it is possible to extend the <literal>PasswordHash</literal>
component "
-"to implement other hashing algorithms."
-msgstr ""
-"Se un'applicazione richiede un algoritmo di hash che non è supportato "
-"direttamente da Seam, è possibile estendere il componente "
-"<literal>PasswordHash</literal> per implementare un altro
algoritmo."
+msgid "If an application requires a hash algorithm that isn't supported natively
by Seam, it is possible to extend the <literal>PasswordHash</literal>
component to implement other hashing algorithms."
+msgstr "Se un'applicazione richiede un algoritmo di hash che non è supportato
direttamente da Seam, è possibile estendere il componente
<literal>PasswordHash</literal> per implementare un altro algoritmo."
#. Tag: literal
#: Security.xml:687
@@ -1817,7 +1167,10 @@
msgstr "@UserFirstName"
#. Tag: para
-#: Security.xml:691 Security.xml:707 Security.xml:723 Security.xml:799
+#: Security.xml:691
+#: Security.xml:707
+#: Security.xml:723
+#: Security.xml:799
#: Security.xml:815
#, no-c-format
msgid "Optional"
@@ -1826,11 +1179,8 @@
#. Tag: para
#: Security.xml:694
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the user's first
name."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo contenente il nome "
-"dell'utente."
+msgid "This annotation marks the field or method containing the user's first
name."
+msgstr "Questa annotazione contrassegna il campo o il metodo contenente il nome
dell'utente."
#. Tag: literal
#: Security.xml:703
@@ -1841,11 +1191,8 @@
#. Tag: para
#: Security.xml:710
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the user's last
name."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo contenente il cognome "
-"dell'utente."
+msgid "This annotation marks the field or method containing the user's last
name."
+msgstr "Questa annotazione contrassegna il campo o il metodo contenente il cognome
dell'utente."
#. Tag: literal
#: Security.xml:719
@@ -1856,14 +1203,8 @@
#. Tag: para
#: Security.xml:726
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the enabled status of "
-"the user. This should be a boolean property, and if not present then all "
-"user accounts are assumed to be enabled."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo contenente lo stato di "
-"abilitazione dell'utente. Questo deve essere una proprietà boolean e, se non
"
-"presente, tutti gli utenti saranno considerati abilitati."
+msgid "This annotation marks the field or method containing the enabled status of
the user. This should be a boolean property, and if not present then all user accounts are
assumed to be enabled."
+msgstr "Questa annotazione contrassegna il campo o il metodo contenente lo stato di
abilitazione dell'utente. Questo deve essere una proprietà boolean e, se non presente,
tutti gli utenti saranno considerati abilitati."
#. Tag: literal
#: Security.xml:736
@@ -1874,13 +1215,8 @@
#. Tag: para
#: Security.xml:743
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the roles of the user. "
-"This property will be described in more detail further down."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo contenente i ruoli "
-"dell'utente. Questa proprietà verrà descritta in maggiore dettaglio "
-"successivamente."
+msgid "This annotation marks the field or method containing the roles of the user.
This property will be described in more detail further down."
+msgstr "Questa annotazione contrassegna il campo o il metodo contenente i ruoli
dell'utente. Questa proprietà verrà descritta in maggiore dettaglio
successivamente."
#. Tag: title
#: Security.xml:754
@@ -1897,11 +1233,8 @@
#. Tag: para
#: Security.xml:786
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the name of the role."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo contenente il nome del "
-"ruolo."
+msgid "This annotation marks the field or method containing the name of the
role."
+msgstr "Questa annotazione contrassegna il campo o il metodo contenente il nome del
ruolo."
#. Tag: literal
#: Security.xml:795
@@ -1912,12 +1245,8 @@
#. Tag: para
#: Security.xml:802
#, no-c-format
-msgid ""
-"This annotation marks the field or method containing the group memberships "
-"of the role."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo contenente i gruppi di "
-"appartenenza del ruolo."
+msgid "This annotation marks the field or method containing the group memberships of
the role."
+msgstr "Questa annotazione contrassegna il campo o il metodo contenente i gruppi di
appartenenza del ruolo."
#. Tag: literal
#: Security.xml:811
@@ -1928,13 +1257,8 @@
#. Tag: para
#: Security.xml:818
#, no-c-format
-msgid ""
-"This annotation marks the field or method indicating whether the role is "
-"conditional or not. Conditional roles are explained later in this chapter."
-msgstr ""
-"Questa annotazione contrassegna il campo o il metodo che indica se il ruolo "
-"è condizionale o no. I ruoli condizionali verranno spiegati più avanti in "
-"questo capitolo."
+msgid "This annotation marks the field or method indicating whether the role is
conditional or not. Conditional roles are explained later in this chapter."
+msgstr "Questa annotazione contrassegna il campo o il metodo che indica se il ruolo
è condizionale o no. I ruoli condizionali verranno spiegati più avanti in questo
capitolo."
#. Tag: title
#: Security.xml:832
@@ -1945,17 +1269,8 @@
#. Tag: para
#: Security.xml:834
#, no-c-format
-msgid ""
-"As mentioned previously, <literal>JpaIdentityStore</literal> is
designed to "
-"be as flexible as possible when it comes to the database schema design of "
-"your user and role tables. This section looks at a number of possible "
-"database schemas that can be used to store user and role records."
-msgstr ""
-"Come detto precedentemente, <literal>JpaIdentityStore</literal> è
progettato "
-"per essere il più possibile flessibile per ciò che riguarda lo schema del "
-"database delle tabelle degli utenti e dei ruoli. Questo paragrafo esamina "
-"una serie di possibili schemi di database che possono essere usati per "
-"memorizzare i record degli utenti e dei ruoli."
+msgid "As mentioned previously, <literal>JpaIdentityStore</literal> is
designed to be as flexible as possible when it comes to the database schema design of your
user and role tables. This section looks at a number of possible database schemas that can
be used to store user and role records."
+msgstr "Come detto precedentemente, <literal>JpaIdentityStore</literal>
è progettato per essere il più possibile flessibile per ciò che riguarda lo schema del
database delle tabelle degli utenti e dei ruoli. Questo paragrafo esamina una serie di
possibili schemi di database che possono essere usati per memorizzare i record degli
utenti e dei ruoli."
#. Tag: title
#: Security.xml:841
@@ -1966,14 +1281,8 @@
#. Tag: para
#: Security.xml:843
#, no-c-format
-msgid ""
-"In this bare minimal example, a simple user and role table are linked via a "
-"many-to-many relationship using a cross-reference table named "
-"<literal>UserRoles</literal>."
-msgstr ""
-"In questo esempio minimale una tabella di utenti e una di ruoli sono legate "
-"tramite una relazione molti-a-molti che utilizza una tabella di collegamento
"
-"chiamata <literal>UserRoles</literal>."
+msgid "In this bare minimal example, a simple user and role table are linked via a
many-to-many relationship using a cross-reference table named
<literal>UserRoles</literal>."
+msgstr "In questo esempio minimale una tabella di utenti e una di ruoli sono legate
tramite una relazione molti-a-molti che utilizza una tabella di collegamento chiamata
<literal>UserRoles</literal>."
#. Tag: programlisting
#: Security.xml:857
@@ -1996,8 +1305,7 @@
" \n"
" @UserPassword(hash = \"md5\")\n"
" public String getPasswordHash() { return passwordHash; }\n"
-" public void setPasswordHash(String passwordHash) { this.passwordHash = "
-"passwordHash; }\n"
+" public void setPasswordHash(String passwordHash) { this.passwordHash =
passwordHash; }\n"
" \n"
" @UserRoles\n"
" @ManyToMany(targetEntity = Role.class)\n"
@@ -2025,8 +1333,7 @@
" \n"
" @UserPassword(hash = \"md5\")\n"
" public String getPasswordHash() { return passwordHash; }\n"
-" public void setPasswordHash(String passwordHash) { this.passwordHash = "
-"passwordHash; }\n"
+" public void setPasswordHash(String passwordHash) { this.passwordHash =
passwordHash; }\n"
" \n"
" @UserRoles\n"
" @ManyToMany(targetEntity = Role.class)\n"
@@ -2078,12 +1385,8 @@
#. Tag: para
#: Security.xml:865
#, no-c-format
-msgid ""
-"This example builds on the above minimal example by including all of the "
-"optional fields, and allowing group memberships for roles."
-msgstr ""
-"Questo esempio è costruito a partire dall'esempio minimo includendo tutti i
"
-"campi opzionali e consentendo ai ruoli di appartenere ai gruppi."
+msgid "This example builds on the above minimal example by including all of the
optional fields, and allowing group memberships for roles."
+msgstr "Questo esempio è costruito a partire dall'esempio minimo includendo
tutti i campi opzionali e consentendo ai ruoli di appartenere ai gruppi."
#. Tag: programlisting
#: Security.xml:879
@@ -2109,13 +1412,11 @@
" \n"
" @UserPassword(hash = \"md5\")\n"
" public String getPasswordHash() { return passwordHash; }\n"
-" public void setPasswordHash(String passwordHash) { this.passwordHash = "
-"passwordHash; }\n"
+" public void setPasswordHash(String passwordHash) { this.passwordHash =
passwordHash; }\n"
" \n"
" @UserFirstName\n"
" public String getFirstname() { return firstname; }\n"
-" public void setFirstname(String firstname) { this.firstname = "
-"firstname; }\n"
+" public void setFirstname(String firstname) { this.firstname = firstname;
}\n"
" \n"
" @UserLastName\n"
" public String getLastname() { return lastname; }\n"
@@ -2154,13 +1455,11 @@
" \n"
" @UserPassword(hash = \"md5\")\n"
" public String getPasswordHash() { return passwordHash; }\n"
-" public void setPasswordHash(String passwordHash) { this.passwordHash = "
-"passwordHash; }\n"
+" public void setPasswordHash(String passwordHash) { this.passwordHash =
passwordHash; }\n"
" \n"
" @UserFirstName\n"
" public String getFirstname() { return firstname; }\n"
-" public void setFirstname(String firstname) { this.firstname = "
-"firstname; }\n"
+" public void setFirstname(String firstname) { this.firstname = firstname;
}\n"
" \n"
" @UserLastName\n"
" public String getLastname() { return lastname; }\n"
@@ -2199,8 +1498,7 @@
" \n"
" @RoleConditional\n"
" public boolean isConditional() { return conditional; }\n"
-" public void setConditional(boolean conditional) { this.conditional = "
-"conditional; }\n"
+" public void setConditional(boolean conditional) { this.conditional = conditional;
}\n"
" \n"
" @RoleGroups\n"
" @ManyToMany(targetEntity = Role.class)\n"
@@ -2228,8 +1526,7 @@
" \n"
" @RoleConditional\n"
" public boolean isConditional() { return conditional; }\n"
-" public void setConditional(boolean conditional) { this.conditional = "
-"conditional; }\n"
+" public void setConditional(boolean conditional) { this.conditional = conditional;
}\n"
" \n"
" @RoleGroups\n"
" @ManyToMany(targetEntity = Role.class)\n"
@@ -2250,16 +1547,8 @@
#. Tag: para
#: Security.xml:888
#, no-c-format
-msgid ""
-"When using <literal>JpaIdentityStore</literal> as the identity store
"
-"implementation with <literal>IdentityManager</literal>, a few events
are "
-"raised as a result of invoking certain
<literal>IdentityManager</literal> "
-"methods."
-msgstr ""
-"Quando si usa <literal>JpaIdentityStore</literal> come implementazione
della "
-"memorizzazione delle identità con <literal>IdentityManager</literal>,
alcuni "
-"eventi vengono lanciati in corrispondenza dell'invocazione di certi metodi
"
-"di <literal>IdentityManager</literal>."
+msgid "When using <literal>JpaIdentityStore</literal> as the identity
store implementation with <literal>IdentityManager</literal>, a few events are
raised as a result of invoking certain <literal>IdentityManager</literal>
methods."
+msgstr "Quando si usa <literal>JpaIdentityStore</literal> come
implementazione della memorizzazione delle identità con
<literal>IdentityManager</literal>, alcuni eventi vengono lanciati in
corrispondenza dell'invocazione di certi metodi di
<literal>IdentityManager</literal>."
#. Tag: title
#: Security.xml:894
@@ -2270,31 +1559,14 @@
#. Tag: para
#: Security.xml:896
#, no-c-format
-msgid ""
-"This event is raised in response to calling <literal>IdentityManager."
-"createUser()</literal>. Just before the user entity is persisted to the
"
-"database, this event will be raised passing the entity instance as an event "
-"parameter. The entity will be an instance of the
<literal>user-class</"
-"literal> configured for <literal>JpaIdentityStore</literal>."
-msgstr ""
-"Questo evento viene lanciato in corrispondenza della chiamata "
-"<literal>IdentityManager.createUser()</literal>. Subito prima che
l'entità "
-"utente sia resa persistente sul database questo evento viene lanciato "
-"passando l'istanza dell'entità come parametro dell'evento. L'entità
sarà un "
-"istanza di <literal>user-class</literal> configurata per "
-"<literal>JpaIdentityStore</literal>."
+msgid "This event is raised in response to calling
<literal>IdentityManager.createUser()</literal>. Just before the user entity
is persisted to the database, this event will be raised passing the entity instance as an
event parameter. The entity will be an instance of the
<literal>user-class</literal> configured for
<literal>JpaIdentityStore</literal>."
+msgstr "Questo evento viene lanciato in corrispondenza della chiamata
<literal>IdentityManager.createUser()</literal>. Subito prima che l'entità
utente sia resa persistente sul database questo evento viene lanciato passando
l'istanza dell'entità come parametro dell'evento. L'entità sarà un istanza
di <literal>user-class</literal> configurata per
<literal>JpaIdentityStore</literal>."
#. Tag: para
#: Security.xml:902
#, no-c-format
-msgid ""
-"Writing an observer for this event may be useful for setting additional "
-"field values on the entity, which aren't set as part of the standard "
-"<literal>createUser()</literal> functionality."
-msgstr ""
-"Scrivere un metodo che osserva questo evento può essere utile per impostare "
-"valori addizionali sui campi dell'entità che non vengono impostati "
-"nell'ambito delle funzionalità standard di
<literal>createUser()</literal>."
+msgid "Writing an observer for this event may be useful for setting additional field
values on the entity, which aren't set as part of the standard
<literal>createUser()</literal> functionality."
+msgstr "Scrivere un metodo che osserva questo evento può essere utile per impostare
valori addizionali sui campi dell'entità che non vengono impostati nell'ambito
delle funzionalità standard di <literal>createUser()</literal>."
#. Tag: title
#: Security.xml:909
@@ -2305,23 +1577,8 @@
#. Tag: para
#: Security.xml:911
#, no-c-format
-msgid ""
-"This event is also raised in response to calling
<literal>IdentityManager."
-"createUser()</literal>. However, it is raised after the user entity has
"
-"already been persisted to the database. Like the "
-"<literal>EVENT_PRE_PERSIST_USER</literal> event, it also passes the
entity "
-"instance as an event parameter. It may be useful to observe this event if "
-"you also need to persist other entities that reference the user entity, for "
-"example contact detail records or other user-specific data."
-msgstr ""
-"Anche questo evento viene lanciato in corrispondenza di "
-"<literal>IdentityMananger.createUser()</literal>. Però viene lanciato
dopo "
-"che l'entità utente è già stata resa persistente sul database. Come per "
-"l'evento <literal>EVENT_PRE_PERSIST_USER</literal>, anche questo
passa "
-"l'istanza dell'entità come un parametro dell'evento. Può essere utile
"
-"osservare questo evento se c'è bisogno di rendere persistenti altre entità
"
-"che fanno riferimento all'entità utente, ad esempio informazioni di "
-"dettaglio del contatto o altri dati specifici dell'utente."
+msgid "This event is also raised in response to calling
<literal>IdentityManager.createUser()</literal>. However, it is raised after
the user entity has already been persisted to the database. Like the
<literal>EVENT_PRE_PERSIST_USER</literal> event, it also passes the entity
instance as an event parameter. It may be useful to observe this event if you also need to
persist other entities that reference the user entity, for example contact detail records
or other user-specific data."
+msgstr "Anche questo evento viene lanciato in corrispondenza di
<literal>IdentityMananger.createUser()</literal>. Però viene lanciato dopo che
l'entità utente è già stata resa persistente sul database. Come per l'evento
<literal>EVENT_PRE_PERSIST_USER</literal>, anche questo passa l'istanza
dell'entità come un parametro dell'evento. Può essere utile osservare questo
evento se c'è bisogno di rendere persistenti altre entità che fanno riferimento
all'entità utente, ad esempio informazioni di dettaglio del contatto o altri dati
specifici dell'utente."
#. Tag: title
#: Security.xml:921
@@ -2332,16 +1589,8 @@
#. Tag: para
#: Security.xml:923
#, no-c-format
-msgid ""
-"This event is raised when calling
<literal>IdentityManager.authenticate()</"
-"literal>. It passes the user entity instance as the event parameter, and is
"
-"useful for reading additional properties from the user entity that is being "
-"authenticated."
-msgstr ""
-"Questo evento viene lanciato quando viene chiamata
<literal>IdentityManager."
-"authenticate()</literal>. Passa l'istanza dell'entità utente come
parametro "
-"dell'evento e risulta utile per leggere proprietà aggiuntive dall'entità
"
-"dell'utente che è stato autenticato."
+msgid "This event is raised when calling
<literal>IdentityManager.authenticate()</literal>. It passes the user entity
instance as the event parameter, and is useful for reading additional properties from the
user entity that is being authenticated."
+msgstr "Questo evento viene lanciato quando viene chiamata
<literal>IdentityManager.authenticate()</literal>. Passa l'istanza
dell'entità utente come parametro dell'evento e risulta utile per leggere
proprietà aggiuntive dall'entità dell'utente che è stato autenticato."
#. Tag: title
#: Security.xml:933
@@ -2352,19 +1601,8 @@
#. Tag: para
#: Security.xml:935
#, no-c-format
-msgid ""
-"This identity store implementation is designed for working with user records
"
-"stored in an LDAP directory. It is very highly configurable, allowing great "
-"flexibility in how both users and roles are stored in the directory. The "
-"following sections describe the configuration options for this identity "
-"store, and provide some configuration examples."
-msgstr ""
-"Questa implementazione della memorizzazione delle identità è progettata per "
-"funzionare quando le informazioni sugli utenti sono memorizzate in una "
-"directory LDAP. E' molto configurabile consentendo una grande flessibilità
"
-"sul modo in cui utenti e ruoli sono memorizzati nella directory. ll seguente
"
-"paragrafo descrive le opzioni di configurazione per questa implementazione e
"
-"fornisce alcuni esempi di configurazione."
+msgid "This identity store implementation is designed for working with user records
stored in an LDAP directory. It is very highly configurable, allowing great flexibility in
how both users and roles are stored in the directory. The following sections describe the
configuration options for this identity store, and provide some configuration
examples."
+msgstr "Questa implementazione della memorizzazione delle identità è progettata per
funzionare quando le informazioni sugli utenti sono memorizzate in una directory LDAP.
E' molto configurabile consentendo una grande flessibilità sul modo in cui utenti e
ruoli sono memorizzati nella directory. ll seguente paragrafo descrive le opzioni di
configurazione per questa implementazione e fornisce alcuni esempi di
configurazione."
#. Tag: title
#: Security.xml:942
@@ -2375,14 +1613,8 @@
#. Tag: para
#: Security.xml:944
#, no-c-format
-msgid ""
-"The following table describes the available properties that can be "
-"configured in <literal>components.xml</literal> for "
-"<literal>LdapIdentityStore</literal>."
-msgstr ""
-"La seguente tabella descrive le proprietà disponibili che possono essere "
-"configurate in <literal>components.xml</literal> per "
-"<literal>LdapIdentityStore</literal>."
+msgid "The following table describes the available properties that can be configured
in <literal>components.xml</literal> for
<literal>LdapIdentityStore</literal>."
+msgstr "La seguente tabella descrive le proprietà disponibili che possono essere
configurate in <literal>components.xml</literal> per
<literal>LdapIdentityStore</literal>."
#. Tag: title
#: Security.xml:950
@@ -2454,9 +1686,7 @@
#: Security.xml:1014
#, no-c-format
msgid "The Distinguished Name (DN) of the context containing user records."
-msgstr ""
-"Il Distinguished Name (DN) del contesto contenente le informazioni sugli "
-"utenti."
+msgstr "Il Distinguished Name (DN) del contesto contenente le informazioni sugli
utenti."
#. Tag: literal
#: Security.xml:1023
@@ -2473,12 +1703,8 @@
#. Tag: para
#: Security.xml:1030
#, no-c-format
-msgid ""
-"This value is prefixed to the front of the username to locate the user's
"
-"record."
-msgstr ""
-"Questo valore è usato come prefisso anteponendolo al nome utente durante la "
-"ricerca delle informazioni sull'utente."
+msgid "This value is prefixed to the front of the username to locate the user's
record."
+msgstr "Questo valore è usato come prefisso anteponendolo al nome utente durante la
ricerca delle informazioni sull'utente."
#. Tag: literal
#: Security.xml:1039
@@ -2495,12 +1721,8 @@
#. Tag: para
#: Security.xml:1046
#, no-c-format
-msgid ""
-"This value is appended to the end of the username to locate the user's "
-"record."
-msgstr ""
-"Questo valore è aggiunto alla fine del nome utente per ricercare le "
-"informazioni sull'utente."
+msgid "This value is appended to the end of the username to locate the user's
record."
+msgstr "Questo valore è aggiunto alla fine del nome utente per ricercare le
informazioni sull'utente."
#. Tag: literal
#: Security.xml:1055
@@ -2535,12 +1757,8 @@
#. Tag: para
#: Security.xml:1078
#, no-c-format
-msgid ""
-"This value is prefixed to the front of the role name to form the DN for "
-"locating the role record."
-msgstr ""
-"Questo valore è usato come prefisso anteponendolo al nome del ruolo per "
-"formare il DN nella ricerca delle informazioni sul ruolo."
+msgid "This value is prefixed to the front of the role name to form the DN for
locating the role record."
+msgstr "Questo valore è usato come prefisso anteponendolo al nome del ruolo per
formare il DN nella ricerca delle informazioni sul ruolo."
#. Tag: literal
#: Security.xml:1088
@@ -2557,12 +1775,8 @@
#. Tag: para
#: Security.xml:1095
#, no-c-format
-msgid ""
-"This value is appended to the role name to form the DN for locating the role
"
-"record."
-msgstr ""
-"Questo valore è aggiunto al nome del ruolo per formare il DN nella ricerca "
-"delle informazioni sul ruolo."
+msgid "This value is appended to the role name to form the DN for locating the role
record."
+msgstr "Questo valore è aggiunto al nome del ruolo per formare il DN nella ricerca
delle informazioni sul ruolo."
#. Tag: literal
#: Security.xml:1104
@@ -2597,10 +1811,8 @@
#. Tag: para
#: Security.xml:1127
#, no-c-format
-msgid ""
-"These are the credentials (the password) used to bind to the LDAP server."
-msgstr ""
-"Queste sono le credenziali (la password) usate per collegare il server LDAP."
+msgid "These are the credentials (the password) used to bind to the LDAP
server."
+msgstr "Queste sono le credenziali (la password) usate per collegare il server
LDAP."
#. Tag: literal
#: Security.xml:1136
@@ -2617,12 +1829,8 @@
#. Tag: para
#: Security.xml:1143
#, no-c-format
-msgid ""
-"This is the name of the attribute of the user record that contains the list "
-"of roles that the user is a member of."
-msgstr ""
-"Questo è il nome dell'attributo sulle informazioni dell'utente che contiene
"
-"la lista dei ruoli di cui l'utente è membro."
+msgid "This is the name of the attribute of the user record that contains the list
of roles that the user is a member of."
+msgstr "Questo è il nome dell'attributo sulle informazioni dell'utente che
contiene la lista dei ruoli di cui l'utente è membro."
#. Tag: literal
#: Security.xml:1153
@@ -2639,12 +1847,8 @@
#. Tag: para
#: Security.xml:1160
#, no-c-format
-msgid ""
-"This boolean property indicates whether the role attribute of the user "
-"record is itself a distinguished name."
-msgstr ""
-"Questa proprietà boolean indica se l'attributo del ruolo nelle informazioni
"
-"dell'utente è esso stesso un Distinguished Name."
+msgid "This boolean property indicates whether the role attribute of the user record
is itself a distinguished name."
+msgstr "Questa proprietà boolean indica se l'attributo del ruolo nelle
informazioni dell'utente è esso stesso un Distinguished Name."
#. Tag: literal
#: Security.xml:1170
@@ -2662,9 +1866,7 @@
#: Security.xml:1177
#, no-c-format
msgid "Indicates which attribute of the user record contains the username."
-msgstr ""
-"Indica quale attributo delle informazioni sull'utente contiene il nome "
-"utente."
+msgstr "Indica quale attributo delle informazioni sull'utente contiene il nome
utente."
#. Tag: literal
#: Security.xml:1186
@@ -2681,11 +1883,8 @@
#. Tag: para
#: Security.xml:1193
#, no-c-format
-msgid ""
-"Indicates which attribute of the user record contains the user's
password."
-msgstr ""
-"Indica quale attributo nelle informazioni sull'utente contiene la password
"
-"dell'utente."
+msgid "Indicates which attribute of the user record contains the user's
password."
+msgstr "Indica quale attributo nelle informazioni sull'utente contiene la
password dell'utente."
#. Tag: literal
#: Security.xml:1202
@@ -2694,7 +1893,8 @@
msgstr "first-name-attribute"
#. Tag: literal
-#: Security.xml:1206 Security.xml:1254
+#: Security.xml:1206
+#: Security.xml:1254
#, no-c-format
msgid "null"
msgstr "null"
@@ -2702,11 +1902,8 @@
#. Tag: para
#: Security.xml:1209
#, no-c-format
-msgid ""
-"Indicates which attribute of the user record contains the user's first
name."
-msgstr ""
-"Indica quale attributo nelle informazioni sull'utente contiene il nome "
-"proprio dell'utente."
+msgid "Indicates which attribute of the user record contains the user's first
name."
+msgstr "Indica quale attributo nelle informazioni sull'utente contiene il nome
proprio dell'utente."
#. Tag: literal
#: Security.xml:1218
@@ -2723,11 +1920,8 @@
#. Tag: para
#: Security.xml:1225
#, no-c-format
-msgid ""
-"Indicates which attribute of the user record contains the user's last
name."
-msgstr ""
-"Indica quale attributo nelle informazioni sull'utente contiene il cognome
"
-"dell'utente."
+msgid "Indicates which attribute of the user record contains the user's last
name."
+msgstr "Indica quale attributo nelle informazioni sull'utente contiene il
cognome dell'utente."
#. Tag: literal
#: Security.xml:1234
@@ -2736,7 +1930,8 @@
msgstr "full-name-attribute"
#. Tag: literal
-#: Security.xml:1238 Security.xml:1270
+#: Security.xml:1238
+#: Security.xml:1270
#, no-c-format
msgid "<literal>cn</literal>"
msgstr "<literal>cn</literal>"
@@ -2744,12 +1939,8 @@
#. Tag: para
#: Security.xml:1241
#, no-c-format
-msgid ""
-"Indicates which attribute of the user record contains the user's full "
-"(common) name."
-msgstr ""
-"Indica quale attributo nelle informazioni sull'utente contiene il nome per
"
-"esteso dell'utente."
+msgid "Indicates which attribute of the user record contains the user's full
(common) name."
+msgstr "Indica quale attributo nelle informazioni sull'utente contiene il nome
per esteso dell'utente."
#. Tag: literal
#: Security.xml:1250
@@ -2760,12 +1951,8 @@
#. Tag: para
#: Security.xml:1257
#, no-c-format
-msgid ""
-"Indicates which attribute of the user record determines whether the user is "
-"enabled."
-msgstr ""
-"Indica quale attributo nelle informazioni sull'utente determina se l'utente
"
-"è abilitato."
+msgid "Indicates which attribute of the user record determines whether the user is
enabled."
+msgstr "Indica quale attributo nelle informazioni sull'utente determina se
l'utente è abilitato."
#. Tag: literal
#: Security.xml:1266
@@ -2776,11 +1963,8 @@
#. Tag: para
#: Security.xml:1273
#, no-c-format
-msgid ""
-"Indicates which attribute of the role record contains the name of the role."
-msgstr ""
-"Indica quale attributo nell'informazioni sul ruolo contiene il nome del "
-"ruolo."
+msgid "Indicates which attribute of the role record contains the name of the
role."
+msgstr "Indica quale attributo nell'informazioni sul ruolo contiene il nome del
ruolo."
#. Tag: literal
#: Security.xml:1282
@@ -2797,10 +1981,8 @@
#. Tag: para
#: Security.xml:1289
#, no-c-format
-msgid ""
-"Indicates which attribute determines the class of an object in the
directory."
-msgstr ""
-"Indica quale attributo determina la classe di un oggetto nella directory."
+msgid "Indicates which attribute determines the class of an object in the
directory."
+msgstr "Indica quale attributo determina la classe di un oggetto nella
directory."
#. Tag: literal
#: Security.xml:1298
@@ -2817,11 +1999,8 @@
#. Tag: para
#: Security.xml:1305
#, no-c-format
-msgid ""
-"An array of the object classes that new role records should be created as."
-msgstr ""
-"Un elenco di classi di oggetto con cui devono essere create le informazioni "
-"su un nuovo ruolo."
+msgid "An array of the object classes that new role records should be created
as."
+msgstr "Un elenco di classi di oggetto con cui devono essere create le informazioni
su un nuovo ruolo."
#. Tag: literal
#: Security.xml:1314
@@ -2838,11 +2017,8 @@
#. Tag: para
#: Security.xml:1321
#, no-c-format
-msgid ""
-"An array of the object classes that new user records should be created as."
-msgstr ""
-"Un elenco di classi di oggetto con cui devono essere create le informazioni "
-"su un nuovo utente."
+msgid "An array of the object classes that new user records should be created
as."
+msgstr "Un elenco di classi di oggetto con cui devono essere create le informazioni
su un nuovo utente."
#. Tag: title
#: Security.xml:1333
@@ -2853,32 +2029,8 @@
#. Tag: para
#: Security.xml:1335
#, no-c-format
-msgid ""
-"The following configuration example shows how
<literal>LdapIdentityStore</"
-"literal> may be configured for an LDAP directory running on fictional host
"
-"<literal>directory.mycompany.com</literal>. The users are stored within
this "
-"directory under the context
<literal>ou=Person,dc=mycompany,dc=com</"
-"literal>, and are identified using the <literal>uid</literal>
attribute "
-"(which corresponds to their username). Roles are stored in their own "
-"context, <literal>ou=Roles,dc=mycompany,dc=com</literal> and referenced
from "
-"the user's entry via the <literal>roles</literal> attribute. Role
entries "
-"are identified by their common name (the <literal>cn</literal>
attribute) , "
-"which corresponds to the role name. In this example, users may be disabled "
-"by setting the value of their <literal>enabled</literal> attribute to
false."
-msgstr ""
-"La seguente configurazione di esempio mostra come "
-"<literal>LdapIdentityStore</literal> può essere configurato per una
"
-"directory LDAP sul sistema immaginario
<literal>directory.mycompany.com</"
-"literal>. Gli utenti sono memorizzati all'interno di questa directory sotto
"
-"il contesto <literal>ou=Person,dc=mycompany,dc=com</literal> e sono
"
-"identificati usando l'attributo <literal>uid</literal> (che
corrisponde al "
-"loro nome utente). I ruoli sono memorizzati nel loro contesto, "
-"<literal>ou=Roles,dc=mycompany,dc=com</literal> e referenziati dalla
voce "
-"dell'utente tramite l'attributo <literal>roles</literal>. Le
voci dei ruoli "
-"sono identificate tramite il loro common name (l'attributo
<literal>cn</"
-"literal>), che corrisponde al nome del ruolo. In questo esempio gli utenti
"
-"possono essere disabilitati impostando il valoro del loro attributo "
-"<literal>enabled</literal> a false."
+msgid "The following configuration example shows how
<literal>LdapIdentityStore</literal> may be configured for an LDAP directory
running on fictional host <literal>directory.mycompany.com</literal>. The
users are stored within this directory under the context
<literal>ou=Person,dc=mycompany,dc=com</literal>, and are identified using the
<literal>uid</literal> attribute (which corresponds to their username). Roles
are stored in their own context,
<literal>ou=Roles,dc=mycompany,dc=com</literal> and referenced from the
user's entry via the <literal>roles</literal> attribute. Role entries are
identified by their common name (the <literal>cn</literal> attribute) , which
corresponds to the role name. In this example, users may be disabled by setting the value
of their <literal>enabled</literal> attribute to false."
+msgstr "La seguente configurazione di esempio mostra come
<literal>LdapIdentityStore</literal> può essere configurato per una directory
LDAP sul sistema immaginario <literal>directory.mycompany.com</literal>. Gli
utenti sono memorizzati all'interno di questa directory sotto il contesto
<literal>ou=Person,dc=mycompany,dc=com</literal> e sono identificati usando
l'attributo <literal>uid</literal> (che corrisponde al loro nome utente).
I ruoli sono memorizzati nel loro contesto,
<literal>ou=Roles,dc=mycompany,dc=com</literal> e referenziati dalla voce
dell'utente tramite l'attributo <literal>roles</literal>. Le voci dei
ruoli sono identificate tramite il loro common name (l'attributo
<literal>cn</literal>), che corrisponde al nome del ruolo. In questo esempio
gli utenti possono essere disabilitati impostando il valoro del loro attributo
<literal>enabled</literal> a false."
#. Tag: programlisting
#: Security.xml:1346
@@ -2927,29 +2079,14 @@
#. Tag: para
#: Security.xml:1355
#, no-c-format
-msgid ""
-"Writing your own identity store implementation allows you to authenticate "
-"and perform identity management operations against security providers that "
-"aren't supported out of the box by Seam. Only a single class is required to
"
-"achieve this, and it must implement the
<literal>org.jboss.seam.security."
-"management.IdentityStore</literal> interface."
-msgstr ""
-"Scrivere la propria implementazione della memorizzazione delle identità "
-"consente di autenticare ed eseguire le operazioni di gestione delle identità
"
-"su fornitori di sicurezza che non sono gestiti da Seam così com'è. Per "
-"ottenere ciò è richiesta una sola classe ed essa deve implementare "
-"l'interfaccia
<literal>org.jboss.seam.security.management.IdentityStore</"
-"literal>."
+msgid "Writing your own identity store implementation allows you to authenticate and
perform identity management operations against security providers that aren't
supported out of the box by Seam. Only a single class is required to achieve this, and it
must implement the
<literal>org.jboss.seam.security.management.IdentityStore</literal>
interface."
+msgstr "Scrivere la propria implementazione della memorizzazione delle identità
consente di autenticare ed eseguire le operazioni di gestione delle identità su fornitori
di sicurezza che non sono gestiti da Seam così com'è. Per ottenere ciò è richiesta una
sola classe ed essa deve implementare l'interfaccia
<literal>org.jboss.seam.security.management.IdentityStore</literal>."
#. Tag: para
#: Security.xml:1362
#, no-c-format
-msgid ""
-"Please refer to the JavaDoc for <literal>IdentityStore</literal> for a
"
-"description of the methods that must be implemented."
-msgstr ""
-"Fare riferimento al JavaDoc di <literal>IdentityStore</literal> per una
"
-"descrizione dei metodi che devono essere implementati."
+msgid "Please refer to the JavaDoc for <literal>IdentityStore</literal>
for a description of the methods that must be implemented."
+msgstr "Fare riferimento al JavaDoc di <literal>IdentityStore</literal>
per una descrizione dei metodi che devono essere implementati."
#. Tag: title
#: Security.xml:1370
@@ -2960,25 +2097,8 @@
#. Tag: para
#: Security.xml:1372
#, no-c-format
-msgid ""
-"If you are using the Identity Management features in your Seam application, "
-"then it is not required to provide an authenticator component (see previous "
-"Authentication section) to enable authentication. Simply omit the "
-"<literal>authenticator-method</literal> from the
<literal>identity</literal> "
-"configuration in <literal>components.xml</literal>, and the "
-"<literal>SeamLoginModule</literal> will by default use "
-"<literal>IdentityManager</literal> to authenticate your
application's users, "
-"without any special configuration required."
-msgstr ""
-"Se in un'applicazione Seam si stanno usando le funzioni di gestione delle
"
-"identità, allora non è richiesto di fornire un componente "
-"<literal>authenticator</literal> (vedi il precedente paragrafo "
-"Autenticazione) per abilitare l'autentifica. Basta omettere "
-"<literal>authenticator-method</literal> dalla configurazione di "
-"<literal>identity</literal> in
<literal>components.xml</literal> e il "
-"<literal>SeamLoginModule</literal> userà per default "
-"<literal>IdentityManger</literal> per autenticare gli utenti "
-"dell'applicazione, senza nessuna configurazione speciale."
+msgid "If you are using the Identity Management features in your Seam application,
then it is not required to provide an authenticator component (see previous Authentication
section) to enable authentication. Simply omit the
<literal>authenticator-method</literal> from the
<literal>identity</literal> configuration in
<literal>components.xml</literal>, and the
<literal>SeamLoginModule</literal> will by default use
<literal>IdentityManager</literal> to authenticate your application's
users, without any special configuration required."
+msgstr "Se in un'applicazione Seam si stanno usando le funzioni di gestione
delle identità, allora non è richiesto di fornire un componente
<literal>authenticator</literal> (vedi il precedente paragrafo Autenticazione)
per abilitare l'autentifica. Basta omettere
<literal>authenticator-method</literal> dalla configurazione di
<literal>identity</literal> in <literal>components.xml</literal> e
il <literal>SeamLoginModule</literal> userà per default
<literal>IdentityManger</literal> per autenticare gli utenti
dell'applicazione, senza nessuna configurazione speciale."
#. Tag: title
#: Security.xml:1383
@@ -2989,12 +2109,8 @@
#. Tag: para
#: Security.xml:1385
#, no-c-format
-msgid ""
-"The <literal>IdentityManager</literal> can be accessed either by
injecting "
-"it into your Seam component as follows:"
-msgstr ""
-"<literal>IdentityManager</literal> può essere utilizzato sia
iniettandolo in "
-"un componente Seam come di seguito:"
+msgid "The <literal>IdentityManager</literal> can be accessed either by
injecting it into your Seam component as follows:"
+msgstr "<literal>IdentityManager</literal> può essere utilizzato sia
iniettandolo in un componente Seam come di seguito:"
#. Tag: programlisting
#: Security.xml:1390
@@ -3005,29 +2121,20 @@
#. Tag: para
#: Security.xml:1392
#, no-c-format
-msgid ""
-"or by accessing it through its static <literal>instance()</literal>
method:"
-msgstr ""
-"sia accedendo ad esso tramite il suo metodo statico
<literal>instance()</"
-"literal>:"
+msgid "or by accessing it through its static
<literal>instance()</literal> method:"
+msgstr "sia accedendo ad esso tramite il suo metodo statico
<literal>instance()</literal>:"
#. Tag: programlisting
#: Security.xml:1396
#, no-c-format
-msgid ""
-"<![CDATA[ IdentityManager identityManager =
IdentityManager.instance();]]>"
-msgstr ""
-"<![CDATA[ IdentityManager identityManager =
IdentityManager.instance();]]>"
+msgid "<![CDATA[ IdentityManager identityManager =
IdentityManager.instance();]]>"
+msgstr "<![CDATA[ IdentityManager identityManager =
IdentityManager.instance();]]>"
#. Tag: para
#: Security.xml:1398
#, no-c-format
-msgid ""
-"The following table describes <literal>IdentityManager</literal>'s
API "
-"methods:"
-msgstr ""
-"La seguente tabella descrive i metodi di API per
<literal>IdentityManager</"
-"literal>:"
+msgid "The following table describes
<literal>IdentityManager</literal>'s API methods:"
+msgstr "La seguente tabella descrive i metodi di API per
<literal>IdentityManager</literal>:"
#. Tag: title
#: Security.xml:1403
@@ -3036,8 +2143,12 @@
msgstr "API per la gestione delle identità"
#. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
-#: Security.xml:3789 Security.xml:3958
+#: Security.xml:1412
+#: Security.xml:1828
+#: Security.xml:2753
+#: Security.xml:3168
+#: Security.xml:3789
+#: Security.xml:3958
#, no-c-format
msgid "Method"
msgstr "Metodo"
@@ -3055,12 +2166,29 @@
msgstr "createUser(String name, String password)"
#. Tag: literal
-#: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
-#: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
-#: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
-#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
-#: Security.xml:3859 Security.xml:3878 Security.xml:3897
+#: Security.xml:1433
+#: Security.xml:1452
+#: Security.xml:1471
+#: Security.xml:1490
+#: Security.xml:1509
+#: Security.xml:1529
+#: Security.xml:1548
+#: Security.xml:1567
+#: Security.xml:1586
+#: Security.xml:1606
+#: Security.xml:1626
+#: Security.xml:1740
+#: Security.xml:1762
+#: Security.xml:1780
+#: Security.xml:2766
+#: Security.xml:3239
+#: Security.xml:3258
+#: Security.xml:3277
+#: Security.xml:3295
+#: Security.xml:3840
+#: Security.xml:3859
+#: Security.xml:3878
+#: Security.xml:3897
#, no-c-format
msgid "boolean"
msgstr "boolean"
@@ -3068,13 +2196,8 @@
#. Tag: para
#: Security.xml:1437
#, no-c-format
-msgid ""
-"Creates a new user account, with the specified name and password. Returns "
-"<literal>true</literal> if successful, or
<literal>false</literal> if not."
-msgstr ""
-"Crea un nuovo utente con il nome e la password specificate. Restituisce "
-"<literal>true</literal> se l'operazione si è conclusa con successo,
"
-"altrimenti <literal>false</literal>."
+msgid "Creates a new user account, with the specified name and password. Returns
<literal>true</literal> if successful, or <literal>false</literal>
if not."
+msgstr "Crea un nuovo utente con il nome e la password specificate. Restituisce
<literal>true</literal> se l'operazione si è conclusa con successo,
altrimenti <literal>false</literal>."
#. Tag: literal
#: Security.xml:1447
@@ -3085,13 +2208,8 @@
#. Tag: para
#: Security.xml:1456
#, no-c-format
-msgid ""
-"Deletes the user account with the specified name. Returns
<literal>true</"
-"literal> if successful, or <literal>false</literal> if not."
-msgstr ""
-"Elimina le informazioni dell'utente con il nome specificato. Restituisce
"
-"<literal>true</literal> se l'operazione si è conclusa con successo,
oppure "
-"<literal>false</literal>."
+msgid "Deletes the user account with the specified name. Returns
<literal>true</literal> if successful, or <literal>false</literal>
if not."
+msgstr "Elimina le informazioni dell'utente con il nome specificato. Restituisce
<literal>true</literal> se l'operazione si è conclusa con successo, oppure
<literal>false</literal>."
#. Tag: literal
#: Security.xml:1466
@@ -3102,13 +2220,8 @@
#. Tag: para
#: Security.xml:1475
#, no-c-format
-msgid ""
-"Creates a new role, with the specified name. Returns
<literal>true</literal> "
-"if successful, or <literal>false</literal> if not."
-msgstr ""
-"Crea un nuovo ruolo con il nome specificato. Restituisce
<literal>true</"
-"literal> se l'operazione si è conclusa con successo, oppure
<literal>false</"
-"literal>."
+msgid "Creates a new role, with the specified name. Returns
<literal>true</literal> if successful, or <literal>false</literal>
if not."
+msgstr "Crea un nuovo ruolo con il nome specificato. Restituisce
<literal>true</literal> se l'operazione si è conclusa con successo, oppure
<literal>false</literal>."
#. Tag: literal
#: Security.xml:1485
@@ -3119,13 +2232,8 @@
#. Tag: para
#: Security.xml:1494
#, no-c-format
-msgid ""
-"Deletes the role with the specified name. Returns
<literal>true</literal> if "
-"successful, or <literal>false</literal> if not."
-msgstr ""
-"Elimina il ruolo con il nome specificato. Restituisce
<literal>true</"
-"literal> se l'operazione si è conclusa con successo, oppure
<literal>false</"
-"literal>."
+msgid "Deletes the role with the specified name. Returns
<literal>true</literal> if successful, or <literal>false</literal>
if not."
+msgstr "Elimina il ruolo con il nome specificato. Restituisce
<literal>true</literal> se l'operazione si è conclusa con successo, oppure
<literal>false</literal>."
#. Tag: literal
#: Security.xml:1504
@@ -3136,14 +2244,8 @@
#. Tag: para
#: Security.xml:1513
#, no-c-format
-msgid ""
-"Enables the user account with the specified name. Accounts that are not "
-"enabled are not able to authenticate. Returns <literal>true</literal>
if "
-"successful, or <literal>false</literal> if not."
-msgstr ""
-"Abilita l'utente con il nome specificato. Gli utenti che non sono abilitati
"
-"non sono in grado di autenticarsi. Restituisce <literal>true</literal>
se "
-"l'operazione si è conclusa con successo, oppure
<literal>false</literal>."
+msgid "Enables the user account with the specified name. Accounts that are not
enabled are not able to authenticate. Returns <literal>true</literal> if
successful, or <literal>false</literal> if not."
+msgstr "Abilita l'utente con il nome specificato. Gli utenti che non sono
abilitati non sono in grado di autenticarsi. Restituisce
<literal>true</literal> se l'operazione si è conclusa con successo, oppure
<literal>false</literal>."
#. Tag: literal
#: Security.xml:1524
@@ -3154,13 +2256,8 @@
#. Tag: para
#: Security.xml:1533
#, no-c-format
-msgid ""
-"Disables the user account with the specified name. Returns
<literal>true</"
-"literal> if successful, or <literal>false</literal> if not."
-msgstr ""
-"Disabilita l'utente con il nome specificato. Restituisce
<literal>true</"
-"literal> se l'operazione si è conclusa con successo, oppure
<literal>false</"
-"literal>."
+msgid "Disables the user account with the specified name. Returns
<literal>true</literal> if successful, or <literal>false</literal>
if not."
+msgstr "Disabilita l'utente con il nome specificato. Restituisce
<literal>true</literal> se l'operazione si è conclusa con successo, oppure
<literal>false</literal>."
#. Tag: literal
#: Security.xml:1543
@@ -3171,13 +2268,8 @@
#. Tag: para
#: Security.xml:1552
#, no-c-format
-msgid ""
-"Changes the password for the user account with the specified name. Returns "
-"<literal>true</literal> if successful, or
<literal>false</literal> if not."
-msgstr ""
-"Modifica la password dell'utente con il nome specificato. Restituisce "
-"<literal>true</literal> se l'operazione si è conclusa con successo,
oppure "
-"<literal>false</literal>."
+msgid "Changes the password for the user account with the specified name. Returns
<literal>true</literal> if successful, or <literal>false</literal>
if not."
+msgstr "Modifica la password dell'utente con il nome specificato. Restituisce
<literal>true</literal> se l'operazione si è conclusa con successo, oppure
<literal>false</literal>."
#. Tag: literal
#: Security.xml:1562
@@ -3188,12 +2280,8 @@
#. Tag: para
#: Security.xml:1571
#, no-c-format
-msgid ""
-"Returns <literal>true</literal> if the specified user account is
enabled, or "
-"<literal>false</literal> if it isn't."
-msgstr ""
-"Restituisce <literal>true</literal> se l'utente specificato è
abilitato, "
-"oppure <literal>false</literal> se non lo è."
+msgid "Returns <literal>true</literal> if the specified user account is
enabled, or <literal>false</literal> if it isn't."
+msgstr "Restituisce <literal>true</literal> se l'utente specificato
è abilitato, oppure <literal>false</literal> se non lo è."
#. Tag: literal
#: Security.xml:1581
@@ -3204,16 +2292,8 @@
#. Tag: para
#: Security.xml:1590
#, no-c-format
-msgid ""
-"Grants the specified role to the specified user or role. The role must "
-"already exist for it to be granted. Returns <literal>true</literal> if
the "
-"role is successfully granted, or <literal>false</literal> if it is
already "
-"granted to the user."
-msgstr ""
-"Concede il ruolo specificato all'utente o al ruolo. Il ruolo deve già "
-"esistere per essere concesso. Restituisce <literal>true</literal> se il
"
-"ruolo è stato concesso, oppure <literal>false</literal> se era già
stato "
-"concesso all'utente."
+msgid "Grants the specified role to the specified user or role. The role must
already exist for it to be granted. Returns <literal>true</literal> if the
role is successfully granted, or <literal>false</literal> if it is already
granted to the user."
+msgstr "Concede il ruolo specificato all'utente o al ruolo. Il ruolo deve già
esistere per essere concesso. Restituisce <literal>true</literal> se il ruolo
è stato concesso, oppure <literal>false</literal> se era già stato concesso
all'utente."
#. Tag: literal
#: Security.xml:1601
@@ -3224,16 +2304,8 @@
#. Tag: para
#: Security.xml:1610
#, no-c-format
-msgid ""
-"Revokes the specified role from the specified user or role. Returns "
-"<literal>true</literal> if the specified user is a member of the role
and it "
-"is successfully revoked, or <literal>false</literal> if the user is not
a "
-"member of the role."
-msgstr ""
-"Revoca il ruolo specificato all'utente o al ruolo. Restituisce "
-"<literal>true</literal> se l'utente specificato era membro del
ruolo e "
-"questo è stato revocato con successo, oppure <literal>false</literal>
se "
-"l'utente non è un membro del ruolo."
+msgid "Revokes the specified role from the specified user or role. Returns
<literal>true</literal> if the specified user is a member of the role and it
is successfully revoked, or <literal>false</literal> if the user is not a
member of the role."
+msgstr "Revoca il ruolo specificato all'utente o al ruolo. Restituisce
<literal>true</literal> se l'utente specificato era membro del ruolo e
questo è stato revocato con successo, oppure <literal>false</literal> se
l'utente non è un membro del ruolo."
#. Tag: literal
#: Security.xml:1621
@@ -3244,22 +2316,23 @@
#. Tag: para
#: Security.xml:1630
#, no-c-format
-msgid ""
-"Returns <literal>true</literal> if the specified user exists, or
"
-"<literal>false</literal> if it doesn't."
-msgstr ""
-"Restituisce <literal>true</literal> se l'utente specificato esiste,
oppure "
-"<literal>false</literal> se non esiste."
+msgid "Returns <literal>true</literal> if the specified user exists, or
<literal>false</literal> if it doesn't."
+msgstr "Restituisce <literal>true</literal> se l'utente specificato
esiste, oppure <literal>false</literal> se non esiste."
#. Tag: literal
-#: Security.xml:1640 Security.xml:2041
+#: Security.xml:1640
+#: Security.xml:2041
#, no-c-format
msgid "listUsers()"
msgstr "listUsers()"
#. Tag: literal
-#: Security.xml:1645 Security.xml:1663 Security.xml:1681 Security.xml:1699
-#: Security.xml:1717 Security.xml:1798
+#: Security.xml:1645
+#: Security.xml:1663
+#: Security.xml:1681
+#: Security.xml:1699
+#: Security.xml:1717
+#: Security.xml:1798
#, no-c-format
msgid "List"
msgstr "listUsers(String filter)"
@@ -3279,15 +2352,13 @@
#. Tag: para
#: Security.xml:1667
#, no-c-format
-msgid ""
-"Returns a list of all user names filtered by the specified filter parameter,
"
-"sorted in alpha-numeric order."
-msgstr ""
-"Restituisce una lista di tutti i nomi utente filtrata secondo il parametro "
-"di filtro specificato e in ordine alfanumerico."
+msgid "Returns a list of all user names filtered by the specified filter parameter,
sorted in alpha-numeric order."
+msgstr "Restituisce una lista di tutti i nomi utente filtrata secondo il parametro
di filtro specificato e in ordine alfanumerico."
#. Tag: literal
-#: Security.xml:1676 Security.xml:1793 Security.xml:2059
+#: Security.xml:1676
+#: Security.xml:1793
+#: Security.xml:2059
#, no-c-format
msgid "listRoles()"
msgstr "listRoles()"
@@ -3307,12 +2378,8 @@
#. Tag: para
#: Security.xml:1703
#, no-c-format
-msgid ""
-"Returns a list of the names of all the roles explicitly granted to the "
-"specified user name."
-msgstr ""
-"Restituisce una lista dei nomi di tutti i ruoli esplicitamente concessi "
-"all'utente con il nome specificato."
+msgid "Returns a list of the names of all the roles explicitly granted to the
specified user name."
+msgstr "Restituisce una lista dei nomi di tutti i ruoli esplicitamente concessi
all'utente con il nome specificato."
#. Tag: literal
#: Security.xml:1712
@@ -3323,22 +2390,8 @@
#. Tag: para
#: Security.xml:1721
#, no-c-format
-msgid ""
-"Returns a list of the names of all the roles implicitly granted to the "
-"specified user name. Implicitly granted roles include those that are not "
-"directly granted to a user, rather they are granted to the roles that the "
-"user is a member of. For example, is the <literal>admin</literal> role
is a "
-"member of the <literal>user</literal> role, and a user is a member of
the "
-"<literal>admin</literal> role, then the implied roles for the user are
both "
-"the <literal>admin</literal>, and <literal>user</literal>
roles."
-msgstr ""
-"Restituisce la lista dei nomi di tutti i ruoli implicitamente concessi "
-"all'utente specificato. I ruoli implicitamente concessi includono quelli che
"
-"non sono concessi direttamente all'utente, ma sono concessi ai ruoli di cui
"
-"l'utente è membro. Ad esempio, se il ruolo <literal>admin</literal>
è un "
-"membro del ruolo <literal>user</literal> e un utente è membro del ruolo
"
-"<literal>admin</literal>, allora i ruoli impliciti per l'utente
sono sia "
-"<literal>admin</literal> che
<literal>user</literal>."
+msgid "Returns a list of the names of all the roles implicitly granted to the
specified user name. Implicitly granted roles include those that are not directly granted
to a user, rather they are granted to the roles that the user is a member of. For example,
is the <literal>admin</literal> role is a member of the
<literal>user</literal> role, and a user is a member of the
<literal>admin</literal> role, then the implied roles for the user are both
the <literal>admin</literal>, and <literal>user</literal>
roles."
+msgstr "Restituisce la lista dei nomi di tutti i ruoli implicitamente concessi
all'utente specificato. I ruoli implicitamente concessi includono quelli che non sono
concessi direttamente all'utente, ma sono concessi ai ruoli di cui l'utente è
membro. Ad esempio, se il ruolo <literal>admin</literal> è un membro del ruolo
<literal>user</literal> e un utente è membro del ruolo
<literal>admin</literal>, allora i ruoli impliciti per l'utente sono sia
<literal>admin</literal> che <literal>user</literal>."
#. Tag: literal
#: Security.xml:1735
@@ -3349,21 +2402,8 @@
#. Tag: para
#: Security.xml:1744
#, no-c-format
-msgid ""
-"Authenticates the specified username and password using the configured "
-"Identity Store. Returns <literal>true</literal> if successful or
"
-"<literal>false</literal> if authentication failed. Successful
authentication "
-"implies nothing beyond the return value of the method. It does not change "
-"the state of the <literal>Identity</literal> component - to perform a
proper "
-"Seam login the <literal>Identity.login()</literal> must be used
instead."
-msgstr ""
-"Autenticazione il nome utente e la password specificati usando l'Identity
"
-"Store configurato. Restituisce <literal>true</literal> se conclude con
"
-"successo, oppure <literal>false</literal> se l'autentifica
fallisce. Il "
-"successo dell'autenticazione non implica niente oltre al valore restituito
"
-"dal metodo. Non cambia lo stato del componente
<literal>Identity</literal>. "
-"Per eseguire un vero e proprio login deve essere invece usato il metodo "
-"<literal>Identity.login()</literal>."
+msgid "Authenticates the specified username and password using the configured
Identity Store. Returns <literal>true</literal> if successful or
<literal>false</literal> if authentication failed. Successful authentication
implies nothing beyond the return value of the method. It does not change the state of the
<literal>Identity</literal> component - to perform a proper Seam login the
<literal>Identity.login()</literal> must be used instead."
+msgstr "Autenticazione il nome utente e la password specificati usando
l'Identity Store configurato. Restituisce <literal>true</literal> se
conclude con successo, oppure <literal>false</literal> se l'autentifica
fallisce. Il successo dell'autenticazione non implica niente oltre al valore
restituito dal metodo. Non cambia lo stato del componente
<literal>Identity</literal>. Per eseguire un vero e proprio login deve essere
invece usato il metodo <literal>Identity.login()</literal>."
#. Tag: literal
#: Security.xml:1757
@@ -3374,12 +2414,8 @@
#. Tag: para
#: Security.xml:1766
#, no-c-format
-msgid ""
-"Adds the specified role as a member of the specified group. Returns true if "
-"the operation is successful."
-msgstr ""
-"Aggiunge il ruolo specificato come membro del gruppo specificato. "
-"Restituisce <literal>true</literal> se l'operazione va a buon
fine."
+msgid "Adds the specified role as a member of the specified group. Returns true if
the operation is successful."
+msgstr "Aggiunge il ruolo specificato come membro del gruppo specificato.
Restituisce <literal>true</literal> se l'operazione va a buon fine."
#. Tag: literal
#: Security.xml:1775
@@ -3390,12 +2426,8 @@
#. Tag: para
#: Security.xml:1784
#, no-c-format
-msgid ""
-"Removes the specified role from the specified group. Returns true if the "
-"operation is successful."
-msgstr ""
-"Rimuove il ruolo specificato dal gruppo specificato. Restituisce "
-"<literal>true</literal> se l'operazione va a buon fine."
+msgid "Removes the specified role from the specified group. Returns true if the
operation is successful."
+msgstr "Rimuove il ruolo specificato dal gruppo specificato. Restituisce
<literal>true</literal> se l'operazione va a buon fine."
#. Tag: para
#: Security.xml:1802
@@ -3406,18 +2438,8 @@
#. Tag: para
#: Security.xml:1812
#, no-c-format
-msgid ""
-"Using the Identity Management API requires that the calling user has the "
-"appropriate authorization to invoke its methods. The following table "
-"describes the permission requirements for each of the methods in "
-"<literal>IdentityManager</literal>. The permission targets listed below
are "
-"literal String values."
-msgstr ""
-"L'uso delle API per la gestione delle identità richiede che l'utente
"
-"chiamante abbia le autorizzazioni appropriate per invocare i suoi metodi. La
"
-"seguente tabella descrive i permessi richiesti per ciascuno dei metodi in "
-"<literal>IdentityManager</literal>. Gli oggetti dei permessi elencati
qui "
-"sotto sono valori stringa."
+msgid "Using the Identity Management API requires that the calling user has the
appropriate authorization to invoke its methods. The following table describes the
permission requirements for each of the methods in
<literal>IdentityManager</literal>. The permission targets listed below are
literal String values."
+msgstr "L'uso delle API per la gestione delle identità richiede che l'utente
chiamante abbia le autorizzazioni appropriate per invocare i suoi metodi. La seguente
tabella descrive i permessi richiesti per ciascuno dei metodi in
<literal>IdentityManager</literal>. Gli oggetti dei permessi elencati qui
sotto sono valori stringa."
#. Tag: title
#: Security.xml:1819
@@ -3426,13 +2448,15 @@
msgstr "Permessi di sicurezza nella gestione delle identità"
#. Tag: para
-#: Security.xml:1831 Security.xml:3961
+#: Security.xml:1831
+#: Security.xml:3961
#, no-c-format
msgid "Permission Target"
msgstr "Oggetto del permesso"
#. Tag: para
-#: Security.xml:1834 Security.xml:3964
+#: Security.xml:1834
+#: Security.xml:3964
#, no-c-format
msgid "Permission Action"
msgstr "Azione del permesso"
@@ -3444,15 +2468,23 @@
msgstr "createUser()"
#. Tag: literal
-#: Security.xml:1848 Security.xml:1866 Security.xml:1920 Security.xml:1938
-#: Security.xml:1956 Security.xml:1974 Security.xml:1992 Security.xml:2010
-#: Security.xml:2028 Security.xml:2046
+#: Security.xml:1848
+#: Security.xml:1866
+#: Security.xml:1920
+#: Security.xml:1938
+#: Security.xml:1956
+#: Security.xml:1974
+#: Security.xml:1992
+#: Security.xml:2010
+#: Security.xml:2028
+#: Security.xml:2046
#, no-c-format
msgid "seam.user"
msgstr "seam.user"
#. Tag: literal
-#: Security.xml:1853 Security.xml:1889
+#: Security.xml:1853
+#: Security.xml:1889
#, no-c-format
msgid "create"
msgstr "create"
@@ -3464,7 +2496,8 @@
msgstr "deleteUser()"
#. Tag: literal
-#: Security.xml:1871 Security.xml:1907
+#: Security.xml:1871
+#: Security.xml:1907
#, no-c-format
msgid "delete"
msgstr "delete"
@@ -3476,7 +2509,10 @@
msgstr "createRole()"
#. Tag: literal
-#: Security.xml:1884 Security.xml:1902 Security.xml:2064 Security.xml:2082
+#: Security.xml:1884
+#: Security.xml:1902
+#: Security.xml:2064
+#: Security.xml:2082
#: Security.xml:2100
#, no-c-format
msgid "seam.role"
@@ -3495,8 +2531,13 @@
msgstr "enableUser()"
#. Tag: literal
-#: Security.xml:1925 Security.xml:1943 Security.xml:1961 Security.xml:1997
-#: Security.xml:2015 Security.xml:2087 Security.xml:2105
+#: Security.xml:1925
+#: Security.xml:1943
+#: Security.xml:1961
+#: Security.xml:1997
+#: Security.xml:2015
+#: Security.xml:2087
+#: Security.xml:2105
#, no-c-format
msgid "update"
msgstr "update"
@@ -3520,7 +2561,10 @@
msgstr "isUserEnabled()"
#. Tag: literal
-#: Security.xml:1979 Security.xml:2033 Security.xml:2051 Security.xml:2069
+#: Security.xml:1979
+#: Security.xml:2033
+#: Security.xml:2051
+#: Security.xml:2069
#, no-c-format
msgid "read"
msgstr "read"
@@ -3558,14 +2602,8 @@
#. Tag: para
#: Security.xml:2113
#, no-c-format
-msgid ""
-"The following code listing provides an example set of security rules that "
-"grants access to all Identity Management-related methods to members of the "
-"<literal>admin</literal> role:"
-msgstr ""
-"Il seguente listato fornisce un esempio con un insieme di regole di "
-"sicurezza che concedono al ruolo <literal>admin</literal> l'accesso
a tutti "
-"i metodi relativi alla gestione delle identità:"
+msgid "The following code listing provides an example set of security rules that
grants access to all Identity Management-related methods to members of the
<literal>admin</literal> role:"
+msgstr "Il seguente listato fornisce un esempio con un insieme di regole di
sicurezza che concedono al ruolo <literal>admin</literal> l'accesso a
tutti i metodi relativi alla gestione delle identità:"
#. Tag: programlisting
#: Security.xml:2118
@@ -3622,18 +2660,8 @@
#. Tag: para
#: Security.xml:2127
#, no-c-format
-msgid ""
-"The security API produces a number of default faces messages for various "
-"security-related events. The following table lists the message keys that can
"
-"be used to override these messages by specifying them in a
<literal>message."
-"properties</literal> resource file. To suppress the message, just put the
"
-"key with an empty value in the resource file."
-msgstr ""
-"Le API di sicurezza producono una serie di messaggi di default per i diversi
"
-"eventi relaivi alla sicurezza. La seguente tabella elenca le chiavi dei "
-"messaggi che possono essere usate per sovrascrivere questi messaggi "
-"specificandoli in un file <literal>message.properties</literal>. Per
"
-"sopprimere un messaggio basta mettere nel file la chiave con un valore
vuoto."
+msgid "The security API produces a number of default faces messages for various
security-related events. The following table lists the message keys that can be used to
override these messages by specifying them in a
<literal>message.properties</literal> resource file. To suppress the message,
just put the key with an empty value in the resource file."
+msgstr "Le API di sicurezza producono una serie di messaggi di default per i diversi
eventi relaivi alla sicurezza. La seguente tabella elenca le chiavi dei messaggi che
possono essere usate per sovrascrivere questi messaggi specificandoli in un file
<literal>message.properties</literal>. Per sopprimere un messaggio basta
mettere nel file la chiave con un valore vuoto."
#. Tag: title
#: Security.xml:2135
@@ -3656,12 +2684,8 @@
#. Tag: para
#: Security.xml:2161
#, no-c-format
-msgid ""
-"This message is produced when a user successfully logs in via the security "
-"API."
-msgstr ""
-"Questo messaggio viene prodotto quando un utente porta a buon fine un login "
-"tramite le API di sicurezza."
+msgid "This message is produced when a user successfully logs in via the security
API."
+msgstr "Questo messaggio viene prodotto quando un utente porta a buon fine un login
tramite le API di sicurezza."
#. Tag: literal
#: Security.xml:2169
@@ -3672,14 +2696,8 @@
#. Tag: para
#: Security.xml:2173
#, no-c-format
-msgid ""
-"This message is produced when the login process fails, either because the "
-"user provided an incorrect username or password, or because authentication "
-"failed in some other way."
-msgstr ""
-"Questo messaggio viene prodotto quando il processo di login fallisce, perché
"
-"il nome utente e la password forniti dall'utente non sono corretti, oppure
"
-"perché l'autenticazione è fallita per qualche altro motivo."
+msgid "This message is produced when the login process fails, either because the
user provided an incorrect username or password, or because authentication failed in some
other way."
+msgstr "Questo messaggio viene prodotto quando il processo di login fallisce, perché
il nome utente e la password forniti dall'utente non sono corretti, oppure perché
l'autenticazione è fallita per qualche altro motivo."
#. Tag: literal
#: Security.xml:2182
@@ -3690,14 +2708,8 @@
#. Tag: para
#: Security.xml:2186
#, no-c-format
-msgid ""
-"This message is produced when a user attempts to perform an action or access
"
-"a page that requires a security check, and the user is not currently "
-"authenticated."
-msgstr ""
-"Questo messaggio viene prodotto quando un utente tenta di eseguire un'azione
"
-"o di accedere ad una pagina che richiede un controllo di sicurezza e "
-"l'utente non è al momento autenticato."
+msgid "This message is produced when a user attempts to perform an action or access
a page that requires a security check, and the user is not currently authenticated."
+msgstr "Questo messaggio viene prodotto quando un utente tenta di eseguire
un'azione o di accedere ad una pagina che richiede un controllo di sicurezza e
l'utente non è al momento autenticato."
#. Tag: literal
#: Security.xml:2195
@@ -3708,12 +2720,8 @@
#. Tag: para
#: Security.xml:2199
#, no-c-format
-msgid ""
-"This message is produced when a user that is already authenticated attempts "
-"to log in again."
-msgstr ""
-"Questo messaggio viene prodotto quando un utente che è già autenticato tenta
"
-"di eseguire di nuovo il login."
+msgid "This message is produced when a user that is already authenticated attempts
to log in again."
+msgstr "Questo messaggio viene prodotto quando un utente che è già autenticato tenta
di eseguire di nuovo il login."
#. Tag: title
#: Security.xml:2210
@@ -3724,21 +2732,8 @@
#. Tag: para
#: Security.xml:2212
#, no-c-format
-msgid ""
-"There are a number of authorization mechanisms provided by the Seam Security
"
-"API for securing access to components, component methods, and pages. This "
-"section describes each of these. An important thing to note is that if you "
-"wish to use any of the advanced features (such as rule-based permissions) "
-"then your <literal>components.xml</literal> may need to be configured
to "
-"support this - see the Configuration section above."
-msgstr ""
-"Ci sono diversi meccanismi di autorizzazione forniti dalle API di sicurezza "
-"di Seam per rendere sicuro l'accesso ai componenti, ai metodi dei componenti
"
-"e alle pagine. Questo paragrafo descrive ognuno di essi. Un aspetto "
-"importante da notare è che qualora si voglia utilizzare una delle "
-"caratteristiche avanzate (come i permessi basati sulle regole) il "
-"<literal>components.xml</literal> potrebbe dover essere configurato per
"
-"gestirle. Vedi il paragrafo Configurazione più sopra."
+msgid "There are a number of authorization mechanisms provided by the Seam Security
API for securing access to components, component methods, and pages. This section
describes each of these. An important thing to note is that if you wish to use any of the
advanced features (such as rule-based permissions) then your
<literal>components.xml</literal> may need to be configured to support this -
see the Configuration section above."
+msgstr "Ci sono diversi meccanismi di autorizzazione forniti dalle API di sicurezza
di Seam per rendere sicuro l'accesso ai componenti, ai metodi dei componenti e alle
pagine. Questo paragrafo descrive ognuno di essi. Un aspetto importante da notare è che
qualora si voglia utilizzare una delle caratteristiche avanzate (come i permessi basati
sulle regole) il <literal>components.xml</literal> potrebbe dover essere
configurato per gestirle. Vedi il paragrafo Configurazione più sopra."
#. Tag: title
#: Security.xml:2221
@@ -3749,21 +2744,8 @@
#. Tag: para
#: Security.xml:2223
#, no-c-format
-msgid ""
-"Seam Security is built around the premise of users being granted roles and/"
-"or permissions, allowing them to perform operations that may not otherwise "
-"be permissible for users without the necessary security privileges. Each of "
-"the authorization mechanisms provided by the Seam Security API are built "
-"upon this core concept of roles and permissions, with an extensible "
-"framework providing multiple ways to secure application resources."
-msgstr ""
-"La sicurezza di Seam è costruita intorno alla premessa per cui agli utenti "
-"vengono concessi ruoli e/o permessi, consentendo loro di eseguire operazioni
"
-"che non sarebbero altrimenti permesse agli utenti senza i necessari "
-"privilegi di sicurezza. Ognuno dei meccanismi di autorizzazione forniti "
-"dalle API di sicurezza di Seam è costruito intorno a questo concetto "
-"principale di ruoli e permessi, con un framework espandibile che fornisce "
-"più modi per rendere sicure le risorse di un'applicazione."
+msgid "Seam Security is built around the premise of users being granted roles and/or
permissions, allowing them to perform operations that may not otherwise be permissible for
users without the necessary security privileges. Each of the authorization mechanisms
provided by the Seam Security API are built upon this core concept of roles and
permissions, with an extensible framework providing multiple ways to secure application
resources."
+msgstr "La sicurezza di Seam è costruita intorno alla premessa per cui agli utenti
vengono concessi ruoli e/o permessi, consentendo loro di eseguire operazioni che non
sarebbero altrimenti permesse agli utenti senza i necessari privilegi di sicurezza. Ognuno
dei meccanismi di autorizzazione forniti dalle API di sicurezza di Seam è costruito
intorno a questo concetto principale di ruoli e permessi, con un framework espandibile che
fornisce più modi per rendere sicure le risorse di un'applicazione."
#. Tag: title
#: Security.xml:2231
@@ -3774,23 +2756,8 @@
#. Tag: para
#: Security.xml:2233
#, no-c-format
-msgid ""
-"A role is a <emphasis>group</emphasis>, or
<emphasis>type</emphasis>, of "
-"user that may have been granted certain privileges for performing one or "
-"more specific actions within an application. They are simple constructs, "
-"consisting of just a name such as \"admin\", \"user\",
\"customer\", etc. "
-"They can be granted either to users (or in some cases to other roles), and "
-"are used to create logical groups of users for the convenient assignment of "
-"specific application privileges."
-msgstr ""
-"Un ruolo è un <emphasis>gruppo</emphasis>, o un
<emphasis>tipo</emphasis>, "
-"di utente al quale possono essere concessi certi privilegi per eseguire una "
-"o più azioni specifiche nell'ambito dell'applicazione. Essi sono dei
"
-"semplici costrutti consistenti solo di un nome che \"amministratore\",
"
-"\"utente\", \"cliente\", ecc. Possono sia essere concessi ad un
utente (o in "
-"alcuni casi ad altri ruoli) che essere usati per creare gruppi logici di "
-"utenti per facilitare l'assegnazione di determinati privilegi "
-"dell'applicazione."
+msgid "A role is a <emphasis>group</emphasis>, or
<emphasis>type</emphasis>, of user that may have been granted certain
privileges for performing one or more specific actions within an application. They are
simple constructs, consisting of just a name such as \"admin\",
\"user\", \"customer\", etc. They can be granted either to users (or
in some cases to other roles), and are used to create logical groups of users for the
convenient assignment of specific application privileges."
+msgstr "Un ruolo è un <emphasis>gruppo</emphasis>, o un
<emphasis>tipo</emphasis>, di utente al quale possono essere concessi certi
privilegi per eseguire una o più azioni specifiche nell'ambito dell'applicazione.
Essi sono dei semplici costrutti consistenti solo di un nome che
\"amministratore\", \"utente\", \"cliente\", ecc. Possono
sia essere concessi ad un utente (o in alcuni casi ad altri ruoli) che essere usati per
creare gruppi logici di utenti per facilitare l'assegnazione di determinati privilegi
dell'applicazione."
#. Tag: title
#: Security.xml:2251
@@ -3801,43 +2768,14 @@
#. Tag: para
#: Security.xml:2253
#, no-c-format
-msgid ""
-"A permission is a privilege (sometimes once-off) for performing a single, "
-"specific action. It is entirely possible to build an application using "
-"nothing but permissions, however roles offer a higher level of convenience "
-"when granting privileges to groups of users. They are slightly more complex "
-"in structure than roles, essentially consisting of three \"aspects\"; a
"
-"target, an action, and a recipient. The target of a permission is the object
"
-"(or an arbitrary name or class) for which a particular action is allowed to "
-"be performed by a specific recipient (or user). For example, the user
\"Bob"
-"\" may have permission to delete customer objects. In this case, the "
-"permission target may be \"customer\", the permission action would be
"
-"\"delete\" and the recipient would be \"Bob\"."
-msgstr ""
-"Un permesso è un privilegio (a volte una-tantum) per eseguire una singola, "
-"specifica azione. E' del tutto possibile costruire un'applicazione usando
"
-"nient'altro che i privilegi, comunque i ruoli offrono un livello di "
-"facilitazione più alto quando si tratta di concedere dei privilegi a gruppi "
-"di utenti. Essi sono leggermente più complessi nella struttura rispetto ai "
-"ruoli ed essenzialmente consistono di tre \"aspetti\": un obiettivo ,
"
-"un'azione e un destinatario. L'obiettivo di un permesso è l'oggetto (o
un "
-"nome arbitrario o una classe) per il quale è consentito di eseguire una "
-"determinata azione da parte di uno specifico destinatario (o utente). Ad "
-"esempio, l'utente \"Roberto\" può avere il permesso di cancellare gli
"
-"oggetti cliente. In questo caso l'obiettivo del permesso può essere
\"clienti"
-"\", l'azione del permesso sarà \"cancella\" e il recipiente sarà
\"Roberto\"."
+msgid "A permission is a privilege (sometimes once-off) for performing a single,
specific action. It is entirely possible to build an application using nothing but
permissions, however roles offer a higher level of convenience when granting privileges to
groups of users. They are slightly more complex in structure than roles, essentially
consisting of three \"aspects\"; a target, an action, and a recipient. The
target of a permission is the object (or an arbitrary name or class) for which a
particular action is allowed to be performed by a specific recipient (or user). For
example, the user \"Bob\" may have permission to delete customer objects. In
this case, the permission target may be \"customer\", the permission action
would be \"delete\" and the recipient would be \"Bob\"."
+msgstr "Un permesso è un privilegio (a volte una-tantum) per eseguire una singola,
specifica azione. E' del tutto possibile costruire un'applicazione usando
nient'altro che i privilegi, comunque i ruoli offrono un livello di facilitazione più
alto quando si tratta di concedere dei privilegi a gruppi di utenti. Essi sono leggermente
più complessi nella struttura rispetto ai ruoli ed essenzialmente consistono di tre
\"aspetti\": un obiettivo , un'azione e un destinatario. L'obiettivo di
un permesso è l'oggetto (o un nome arbitrario o una classe) per il quale è consentito
di eseguire una determinata azione da parte di uno specifico destinatario (o utente). Ad
esempio, l'utente \"Roberto\" può avere il permesso di cancellare gli
oggetti cliente. In questo caso l'obiettivo del permesso può essere
\"clienti\", l'azione del permesso sarà \"cancella\" e il
recipiente sarà \"Roberto\"."
#. Tag: para
#: Security.xml:2273
#, no-c-format
-msgid ""
-"Within this documentation, permissions are generally represented in the form
"
-"<literal>target:action</literal> (omitting the recipient, although in
"
-"reality one is always required)."
-msgstr ""
-"Nell'ambito di questa documentazione i permessi sono generalmente "
-"rappresentati nella forma <literal>obiettivo:azione</literal>
(omettendo il "
-"destinatario, benché nella realtà sarà sempre richiesto)."
+msgid "Within this documentation, permissions are generally represented in the form
<literal>target:action</literal> (omitting the recipient, although in reality
one is always required)."
+msgstr "Nell'ambito di questa documentazione i permessi sono generalmente
rappresentati nella forma <literal>obiettivo:azione</literal> (omettendo il
destinatario, benché nella realtà sarà sempre richiesto)."
#. Tag: title
#: Security.xml:2282
@@ -3848,12 +2786,8 @@
#. Tag: para
#: Security.xml:2284
#, no-c-format
-msgid ""
-"Let's start by examining the simplest form of authorization, component "
-"security, starting with the <literal>@Restrict</literal>
annotation."
-msgstr ""
-"Iniziamo ad esaminare la forma più semplice di autorizzazione, la sicurezza "
-"dei componenti, inziando con l'annotazione
<literal>(a)Restrict</literal>."
+msgid "Let's start by examining the simplest form of authorization, component
security, starting with the <literal>@Restrict</literal> annotation."
+msgstr "Iniziamo ad esaminare la forma più semplice di autorizzazione, la sicurezza
dei componenti, inziando con l'annotazione
<literal>(a)Restrict</literal>."
#. Tag: title
#: Security.xml:2290
@@ -3864,17 +2798,8 @@
#. Tag: para
#: Security.xml:2292
#, no-c-format
-msgid ""
-"While using the <literal>@Restrict</literal> annotation provides a
powerful "
-"and flexible method for security component methods due to its ability to "
-"support EL expressions, it is recommended that the typesafe equivalent "
-"(described later) be used, at least for the compile-time safety it provides."
-msgstr ""
-"Benché l'uso dell'annotazione <literal>@Restrict</literal>
fornisca un "
-"metodo flessibile e potente per rendere sicuri i componenti grazie alla sua "
-"possibilità di gestire le espressione EL, è consigliabile usare "
-"l'equivalente tipizzato (descritto più avanti), se non altro per la "
-"sicurezza a livello di compilazione che fornisce."
+msgid "While using the <literal>@Restrict</literal> annotation provides
a powerful and flexible method for security component methods due to its ability to
support EL expressions, it is recommended that the typesafe equivalent (described later)
be used, at least for the compile-time safety it provides."
+msgstr "Benché l'uso dell'annotazione
<literal>@Restrict</literal> fornisca un metodo flessibile e potente per
rendere sicuri i componenti grazie alla sua possibilità di gestire le espressione EL, è
consigliabile usare l'equivalente tipizzato (descritto più avanti), se non altro per
la sicurezza a livello di compilazione che fornisce."
#. Tag: title
#: Security.xml:2300
@@ -3885,39 +2810,14 @@
#. Tag: para
#: Security.xml:2302
#, no-c-format
-msgid ""
-"Seam components may be secured either at the method or the class level, "
-"using the <literal>@Restrict</literal> annotation. If both a method and
it's "
-"declaring class are annotated with <literal>@Restrict</literal>, the
method "
-"restriction will take precedence (and the class restriction will not apply).
"
-"If a method invocation fails a security check, then an exception will be "
-"thrown as per the contract for
<literal>Identity.checkRestriction()</"
-"literal> (see Inline Restrictions). A <literal>@Restrict</literal>
on just "
-"the component class itself is equivalent to adding
<literal>@Restrict</"
-"literal> to each of its methods."
-msgstr ""
-"I componenti Seam possono essere resi sicuri sia a livello di metodo che a "
-"livello di classe usando l'annotazione
<literal>@Restrict</literal>. Se sia "
-"un metodo che la classe in cui è dichiarato sono annotati con "
-"<literal>@Restrict</literal>, la restrizione sul metodo ha la
precedenza (e "
-"la restrizione sulla classe non si applica). Se nell'invocazione di un "
-"metodo fallisce il controllo di sicurezza, viene lanciata un'eccezione come
"
-"definito nel contratto di
<literal>Identity.checkRestriction()</literal> "
-"(vedi Restrizioni in linea). Una <literal>@Restrict</literal> solo
sulla "
-"classe del componente stesso è equivalente ad aggiungere
<literal>@Restrict</"
-"literal> a ciascuno dei suoi metodi."
+msgid "Seam components may be secured either at the method or the class level, using
the <literal>@Restrict</literal> annotation. If both a method and it's
declaring class are annotated with <literal>@Restrict</literal>, the method
restriction will take precedence (and the class restriction will not apply). If a method
invocation fails a security check, then an exception will be thrown as per the contract
for <literal>Identity.checkRestriction()</literal> (see Inline Restrictions).
A <literal>@Restrict</literal> on just the component class itself is
equivalent to adding <literal>@Restrict</literal> to each of its
methods."
+msgstr "I componenti Seam possono essere resi sicuri sia a livello di metodo che a
livello di classe usando l'annotazione <literal>@Restrict</literal>. Se
sia un metodo che la classe in cui è dichiarato sono annotati con
<literal>@Restrict</literal>, la restrizione sul metodo ha la precedenza (e la
restrizione sulla classe non si applica). Se nell'invocazione di un metodo fallisce il
controllo di sicurezza, viene lanciata un'eccezione come definito nel contratto di
<literal>Identity.checkRestriction()</literal> (vedi Restrizioni in linea).
Una <literal>@Restrict</literal> solo sulla classe del componente stesso è
equivalente ad aggiungere <literal>@Restrict</literal> a ciascuno dei suoi
metodi."
#. Tag: para
#: Security.xml:2312
#, no-c-format
-msgid ""
-"An empty <literal>@Restrict</literal> implies a permission check of
"
-"<literal>componentName:methodName</literal>. Take for example the
following "
-"component method:"
-msgstr ""
-"Una <literal>@Restrict</literal> vuota implica un controllo di permesso
per "
-"<literal>nomeComponente:nomeMetodo</literal>. Prendiamo ad esempio il
"
-"seguente metodo di un componente:"
+msgid "An empty <literal>@Restrict</literal> implies a permission check
of <literal>componentName:methodName</literal>. Take for example the following
component method:"
+msgstr "Una <literal>@Restrict</literal> vuota implica un controllo di
permesso per <literal>nomeComponente:nomeMetodo</literal>. Prendiamo ad
esempio il seguente metodo di un componente:"
#. Tag: programlisting
#: Security.xml:2317
@@ -3940,17 +2840,8 @@
#. Tag: para
#: Security.xml:2319
#, no-c-format
-msgid ""
-"In this example, the implied permission required to call the
<literal>delete"
-"()</literal> method is <literal>account:delete</literal>. The
equivalent of "
-"this would be to write <literal>@Restrict(\"#{s:hasPermission"
-"('account','delete')}\")</literal>. Now let's look
at another example:"
-msgstr ""
-"In questo esempio il permesso richiesto per chiamare il metodo "
-"<literal>delete()</literal> è
<literal>account:delete</literal>. "
-"L'equivalente di ciò sarebbe stato scrivere
<literal>@Restrict(\"#{s:"
-"hasPermission('account','delete')}\")</literal>. Ora
vediamo un altro "
-"esempio:"
+msgid "In this example, the implied permission required to call the
<literal>delete()</literal> method is
<literal>account:delete</literal>. The equivalent of this would be to write
<literal>@Restrict(\"#{s:hasPermission('account','delete')}\")</literal>.
Now let's look at another example:"
+msgstr "In questo esempio il permesso richiesto per chiamare il metodo
<literal>delete()</literal> è <literal>account:delete</literal>.
L'equivalente di ciò sarebbe stato scrivere
<literal>@Restrict(\"#{s:hasPermission('account','delete')}\")</literal>.
Ora vediamo un altro esempio:"
#. Tag: programlisting
#: Security.xml:2326
@@ -3981,54 +2872,20 @@
#. Tag: para
#: Security.xml:2328
#, no-c-format
-msgid ""
-"This time, the component class itself is annotated with
<literal>@Restrict</"
-"literal>. This means that any methods without an overriding "
-"<literal>@Restrict</literal> annotation require an implicit permission
"
-"check. In the case of this example, the <literal>insert()</literal>
method "
-"requires a permission of <literal>account:insert</literal>, while the
"
-"<literal>delete()</literal> method requires that the user is a member
of the "
-"<literal>admin</literal> role."
-msgstr ""
-"Questa volta la classe stessa del componente è annotata con "
-"<literal>@Restrict</literal>. Ciò significa che tutti i metodi senza
una "
-"annotazione <literal>@Restrict</literal> a sovrascrivere, richiedono un
"
-"controllo implicito di permesso. Nel caso di questo esempio il metodo "
-"<literal>insert()</literal> richiede un permesso per
<literal>account:"
-"insert</literal>, mentre il metodo <literal>delete()</literal>
richiede che "
-"l'utente sia membro del ruolo <literal>admin</literal>."
+msgid "This time, the component class itself is annotated with
<literal>@Restrict</literal>. This means that any methods without an
overriding <literal>@Restrict</literal> annotation require an implicit
permission check. In the case of this example, the <literal>insert()</literal>
method requires a permission of <literal>account:insert</literal>, while the
<literal>delete()</literal> method requires that the user is a member of the
<literal>admin</literal> role."
+msgstr "Questa volta la classe stessa del componente è annotata con
<literal>@Restrict</literal>. Ciò significa che tutti i metodi senza una
annotazione <literal>@Restrict</literal> a sovrascrivere, richiedono un
controllo implicito di permesso. Nel caso di questo esempio il metodo
<literal>insert()</literal> richiede un permesso per
<literal>account:insert</literal>, mentre il metodo
<literal>delete()</literal> richiede che l'utente sia membro del ruolo
<literal>admin</literal>."
#. Tag: para
#: Security.xml:2336
#, no-c-format
-msgid ""
-"Before we go any further, let's address the
<literal>#{s:hasRole()}</"
-"literal> expression seen in the above example. Both
<literal>s:hasRole</"
-"literal> and <literal>s:hasPermission</literal> are EL functions,
which "
-"delegate to the correspondingly named methods of the
<literal>Identity</"
-"literal> class. These functions can be used within any EL expression "
-"throughout the entirety of the security API."
-msgstr ""
-"Prima di andare avanti, esaminiamo l'espressione
<literal>#{s:hasRole()}</"
-"literal> vista nell'esempio precedente. Sia
<literal>s:hasRole()</literal> "
-"che <literal>s:hasPermission</literal> sono funzioni EL, le quali
delegano "
-"ai metodi con i nomi corrispondenti nella classe
<literal>Identity</"
-"literal>. Queste funzioni possono essere usate all'interno di una "
-"espressione EL in tutte le API di sicurezza."
+msgid "Before we go any further, let's address the
<literal>#{s:hasRole()}</literal> expression seen in the above example. Both
<literal>s:hasRole</literal> and
<literal>s:hasPermission</literal> are EL functions, which delegate to the
correspondingly named methods of the <literal>Identity</literal> class. These
functions can be used within any EL expression throughout the entirety of the security
API."
+msgstr "Prima di andare avanti, esaminiamo l'espressione
<literal>#{s:hasRole()}</literal> vista nell'esempio precedente. Sia
<literal>s:hasRole()</literal> che
<literal>s:hasPermission</literal> sono funzioni EL, le quali delegano ai
metodi con i nomi corrispondenti nella classe <literal>Identity</literal>.
Queste funzioni possono essere usate all'interno di una espressione EL in tutte le API
di sicurezza."
#. Tag: para
#: Security.xml:2343
#, no-c-format
-msgid ""
-"Being an EL expression, the value of the <literal>@Restrict</literal>
"
-"annotation may reference any objects that exist within a Seam context. This "
-"is extremely useful when performing permission checks for a specific object "
-"instance. Look at this example:"
-msgstr ""
-"Essendo un'espressione EL, il valore dell'annotazione
<literal>@Restrict</"
-"literal> può fare riferimento a qualunque oggetto che sia presente in un "
-"contesto Seam. Ciò è estremamente utile quando si eseguono i controlli sui "
-"permessi per una specifica istanza di un oggetto. Ad esempio:"
+msgid "Being an EL expression, the value of the
<literal>@Restrict</literal> annotation may reference any objects that exist
within a Seam context. This is extremely useful when performing permission checks for a
specific object instance. Look at this example:"
+msgstr "Essendo un'espressione EL, il valore dell'annotazione
<literal>@Restrict</literal> può fare riferimento a qualunque oggetto che sia
presente in un contesto Seam. Ciò è estremamente utile quando si eseguono i controlli sui
permessi per una specifica istanza di un oggetto. Ad esempio:"
#. Tag: programlisting
#: Security.xml:2349
@@ -4055,22 +2912,8 @@
#. Tag: para
#: Security.xml:2351
#, no-c-format
-msgid ""
-"The interesting thing to note from this example is the reference to "
-"<literal>selectedAccount</literal> seen within the
<literal>hasPermission()</"
-"literal> function call. The value of this variable will be looked up from
"
-"within the Seam context, and passed to the
<literal>hasPermission()</"
-"literal> method in <literal>Identity</literal>, which in this case
can then "
-"determine if the user has the required permission for modifying the "
-"specified <literal>Account</literal> object."
-msgstr ""
-"La cosa interessante da notare in questo esempio è il riferimento a "
-"<literal>selectedAccount</literal> che si vede all'interno della
chiamata "
-"alla funzione <literal>hasPermission</literal>. Il valore di questa
"
-"variabile verrà ricercato all'interno del contesto Seam e passato al metodo
"
-"<literal>hasPermission()</literal> di
<literal>Identity</literal>, il quale "
-"in questo caso può determinare se l'utente ha il permesso richiesto per "
-"modificare l'oggetto <literal>Account</literal> specificato."
+msgid "The interesting thing to note from this example is the reference to
<literal>selectedAccount</literal> seen within the
<literal>hasPermission()</literal> function call. The value of this variable
will be looked up from within the Seam context, and passed to the
<literal>hasPermission()</literal> method in
<literal>Identity</literal>, which in this case can then determine if the user
has the required permission for modifying the specified
<literal>Account</literal> object."
+msgstr "La cosa interessante da notare in questo esempio è il riferimento a
<literal>selectedAccount</literal> che si vede all'interno della chiamata
alla funzione <literal>hasPermission</literal>. Il valore di questa variabile
verrà ricercato all'interno del contesto Seam e passato al metodo
<literal>hasPermission()</literal> di <literal>Identity</literal>,
il quale in questo caso può determinare se l'utente ha il permesso richiesto per
modificare l'oggetto <literal>Account</literal> specificato."
#. Tag: title
#: Security.xml:2361
@@ -4081,85 +2924,57 @@
#. Tag: para
#: Security.xml:2362
#, no-c-format
-msgid ""
-"Sometimes it might be desirable to perform a security check in code, without
"
-"using the <literal>@Restrict</literal> annotation. In this situation,
simply "
-"use <literal>Identity.checkRestriction()</literal> to evaluate a
security "
-"expression, like this:"
-msgstr ""
-"A volte può risultare desiderabile eseguire un controllo di sicurezza nel "
-"codice, senza usare l'annotazione <literal>@Restrict</literal>. In
questa "
-"situazione basta usare semplicemente
<literal>Identity.checkRestriction()</"
-"literal> per risolvere l'espressione di sicurezza, così:"
+msgid "Sometimes it might be desirable to perform a security check in code, without
using the <literal>@Restrict</literal> annotation. In this situation, simply
use <literal>Identity.checkRestriction()</literal> to evaluate a security
expression, like this:"
+msgstr "A volte può risultare desiderabile eseguire un controllo di sicurezza nel
codice, senza usare l'annotazione <literal>@Restrict</literal>. In questa
situazione basta usare semplicemente
<literal>Identity.checkRestriction()</literal> per risolvere l'espressione
di sicurezza, così:"
#. Tag: programlisting
#: Security.xml:2368
#, no-c-format
msgid ""
"<![CDATA[public void deleteCustomer() {\n"
-" Identity.instance().checkRestriction(\"#{s:hasPermission"
-"(selectedCustomer,'delete')}\");\n"
+"
Identity.instance().checkRestriction(\"#{s:hasPermission(selectedCustomer,'delete')}\");\n"
"}]]>"
msgstr ""
"<![CDATA[public void deleteCustomer() {\n"
-" Identity.instance().checkRestriction(\"#{s:hasPermission"
-"(selectedCustomer,'delete')}\");\n"
+"
Identity.instance().checkRestriction(\"#{s:hasPermission(selectedCustomer,'delete')}\");\n"
"}]]>"
#. Tag: para
#: Security.xml:2370
#, no-c-format
-msgid ""
-"If the expression specified doesn't evaluate to
<literal>true</literal>, "
-"either"
-msgstr ""
-"Se l'espressione specificata non risolve a <literal>true</literal>,
allora"
+msgid "If the expression specified doesn't evaluate to
<literal>true</literal>, either"
+msgstr "Se l'espressione specificata non risolve a
<literal>true</literal>, allora"
#. Tag: para
#: Security.xml:2376
#, no-c-format
-msgid ""
-"if the user is not logged in, a <literal>NotLoggedInException</literal>
"
-"exception is thrown or"
-msgstr ""
-"se l'utente non ha eseguito l'accesso, l'eccezione "
-"<literal>NotLoggedInException</literal> viene lanciata, oppure"
+msgid "if the user is not logged in, a
<literal>NotLoggedInException</literal> exception is thrown or"
+msgstr "se l'utente non ha eseguito l'accesso, l'eccezione
<literal>NotLoggedInException</literal> viene lanciata, oppure"
#. Tag: para
#: Security.xml:2382
#, no-c-format
-msgid ""
-"if the user is logged in, an <literal>AuthorizationException</literal>
"
-"exception is thrown."
-msgstr ""
-"se l'utente ha eseguito l'accesso, viene lanciata un'eccezione "
-"<literal>AuthorizationException</literal>."
+msgid "if the user is logged in, an
<literal>AuthorizationException</literal> exception is thrown."
+msgstr "se l'utente ha eseguito l'accesso, viene lanciata un'eccezione
<literal>AuthorizationException</literal>."
#. Tag: para
#: Security.xml:2389
#, no-c-format
-msgid ""
-"It is also possible to call the <literal>hasRole()</literal> and
"
-"<literal>hasPermission()</literal> methods directly from Java
code:"
-msgstr ""
-"E' anche possibile chiamare i metodi <literal>hasRole()</literal> e
"
-"<literal>hasPermission()</literal> direttamente dal codice Java:"
+msgid "It is also possible to call the <literal>hasRole()</literal> and
<literal>hasPermission()</literal> methods directly from Java code:"
+msgstr "E' anche possibile chiamare i metodi
<literal>hasRole()</literal> e <literal>hasPermission()</literal>
direttamente dal codice Java:"
#. Tag: programlisting
#: Security.xml:2394
#, no-c-format
msgid ""
"<![CDATA[if (!Identity.instance().hasRole(\"admin\"))\n"
-" throw new AuthorizationException(\"Must be admin to perform this
action"
-"\");\n"
+" throw new AuthorizationException(\"Must be admin to perform this
action\");\n"
"\n"
"if (!Identity.instance().hasPermission(\"customer\",
\"create\"))\n"
-" throw new AuthorizationException(\"You may not create new
customers"
-"\");]]>"
+" throw new AuthorizationException(\"You may not create new
customers\");]]>"
msgstr ""
"<![CDATA[if
(!Identity.instance().hasRole(\"amministratore\"))\n"
-" throw new AuthorizationException(\"Devi essere un amministratore per
"
-"eseguire questa azione\");\n"
+" throw new AuthorizationException(\"Devi essere un amministratore per
eseguire questa azione\");\n"
"\n"
"if (!Identity.instance().hasPermission(\"cliente\",
\"crea\"))\n"
" throw new AuthorizationException(\"Non puoi creare nuovi
clienti\");]]>"
@@ -4173,108 +2988,50 @@
#. Tag: para
#: Security.xml:2402
#, no-c-format
-msgid ""
-"One indication of a well designed user interface is that the user is not "
-"presented with options for which they don't have the necessary privileges to
"
-"use. Seam Security allows conditional rendering of either 1) sections of a "
-"page or 2) individual controls, based upon the privileges of the user, using
"
-"the very same EL expressions that are used for component security."
-msgstr ""
-"Una degli indici di un'interfaccia utente ben progettata è quando agli "
-"utenti non vengono presentate opzioni per le quali non hanno i permessi "
-"necessari per usarle. La sicurezza di Seam consente la visualizzazione "
-"condizionale sia di sezioni di una pagina che di singoli controlli, basata "
-"sui privilegi dell'utente, usando esattamente le stesse espressioni EL che
"
-"sono usate nella sicurezza dei componenti."
+msgid "One indication of a well designed user interface is that the user is not
presented with options for which they don't have the necessary privileges to use. Seam
Security allows conditional rendering of either 1) sections of a page or 2) individual
controls, based upon the privileges of the user, using the very same EL expressions that
are used for component security."
+msgstr "Una degli indici di un'interfaccia utente ben progettata è quando agli
utenti non vengono presentate opzioni per le quali non hanno i permessi necessari per
usarle. La sicurezza di Seam consente la visualizzazione condizionale sia di sezioni di
una pagina che di singoli controlli, basata sui privilegi dell'utente, usando
esattamente le stesse espressioni EL che sono usate nella sicurezza dei componenti."
#. Tag: para
#: Security.xml:2409
#, no-c-format
-msgid ""
-"Let's take a look at some examples of interface security. First of all, "
-"let's pretend that we have a login form that should only be rendered if the
"
-"user is not already logged in. Using the
<literal>identity.isLoggedIn()</"
-"literal> property, we can write this:"
-msgstr ""
-"Diamo un'occhiata ad alcuni esempi della sicurezza nell'interfaccia. Prima
"
-"di tutto prentendiamo di avere una form di accesso che debba essere "
-"visualizzata solo se l'utente non ha già fatto l'accesso. Usando la "
-"proprietà <literal>identity.isLoggedIn()</literal> possiamo scrivere
questo:"
+msgid "Let's take a look at some examples of interface security. First of all,
let's pretend that we have a login form that should only be rendered if the user is
not already logged in. Using the <literal>identity.isLoggedIn()</literal>
property, we can write this:"
+msgstr "Diamo un'occhiata ad alcuni esempi della sicurezza nell'interfaccia.
Prima di tutto prentendiamo di avere una form di accesso che debba essere visualizzata
solo se l'utente non ha già fatto l'accesso. Usando la proprietà
<literal>identity.isLoggedIn()</literal> possiamo scrivere questo:"
#. Tag: programlisting
#: Security.xml:2415
#, no-c-format
-msgid ""
-"<![CDATA[<h:form class=\"loginForm\" rendered=\"#{not
identity.loggedIn}\">]]"
-">"
-msgstr ""
-"<![CDATA[<h:form class=\"loginForm\" rendered=\"#{not
identity.loggedIn}\">]]"
-">"
+msgid "<![CDATA[<h:form class=\"loginForm\" rendered=\"#{not
identity.loggedIn}\">]]>"
+msgstr "<![CDATA[<h:form class=\"loginForm\" rendered=\"#{not
identity.loggedIn}\">]]>"
#. Tag: para
#: Security.xml:2417
#, no-c-format
-msgid ""
-"If the user isn't logged in, then the login form will be rendered - very
"
-"straight forward so far. Now let's pretend there is a menu on the page that
"
-"contains some actions which should only be accessible to users in the "
-"<literal>manager</literal> role. Here's one way that these could be
written:"
-msgstr ""
-"Se l'utente non ha eseguito l'accesso, allora la form di accesso verrà
"
-"visualizzata. Fin qui tutto bene. Ora vogliamo che ci sia un menu sulla "
-"pagina che contenga alcune azioni speciali che devono essere accessibili "
-"solo agli utenti del ruolo <literal>dirigente</literal>. Ecco un modo
in cui "
-"ciò potrebbe essere scritto:"
+msgid "If the user isn't logged in, then the login form will be rendered - very
straight forward so far. Now let's pretend there is a menu on the page that contains
some actions which should only be accessible to users in the
<literal>manager</literal> role. Here's one way that these could be
written:"
+msgstr "Se l'utente non ha eseguito l'accesso, allora la form di accesso
verrà visualizzata. Fin qui tutto bene. Ora vogliamo che ci sia un menu sulla pagina che
contenga alcune azioni speciali che devono essere accessibili solo agli utenti del ruolo
<literal>dirigente</literal>. Ecco un modo in cui ciò potrebbe essere
scritto:"
#. Tag: programlisting
#: Security.xml:2423
#, no-c-format
msgid ""
-"<![CDATA[<h:outputLink action=\"#{reports.listManagerReports}\"
rendered=\"#"
-"{s:hasRole('manager')}\">\n"
+"<![CDATA[<h:outputLink action=\"#{reports.listManagerReports}\"
rendered=\"#{s:hasRole('manager')}\">\n"
" Manager Reports\n"
"</h:outputLink>]]>"
msgstr ""
-"<![CDATA[<h:outputLink action=\"#{reports.listManagerReports}\"
rendered=\"#"
-"{s:hasRole('dirigente')}\">\n"
+"<![CDATA[<h:outputLink action=\"#{reports.listManagerReports}\"
rendered=\"#{s:hasRole('dirigente')}\">\n"
" Rapporti per i dirigenti\n"
"</h:outputLink>]]>"
#. Tag: para
#: Security.xml:2425
#, no-c-format
-msgid ""
-"This is also quite straight forward. If the user is not a member of the "
-"<literal>manager</literal> role, then the outputLink will not be
rendered. "
-"The <literal>rendered</literal> attribute can generally be used on the
"
-"control itself, or on a surrounding
<literal><s:div></literal> or "
-"<literal><s:span></literal> control."
-msgstr ""
-"Anche fin qui tutto bene. Se l'utente non è un membro del ruolo "
-"<literal>dirigente</literal>, allora
<literal>outputLink</literal> non verrà "
-"visualizzato. L'attributo <literal>rendered</literal> in generale
può essere "
-"usato per il controllo stesso oppure in un controllo
<literal><s:div></"
-"literal> o <literal><s:span></literal> che ne
comprende altri."
+msgid "This is also quite straight forward. If the user is not a member of the
<literal>manager</literal> role, then the outputLink will not be rendered. The
<literal>rendered</literal> attribute can generally be used on the control
itself, or on a surrounding <literal><s:div></literal> or
<literal><s:span></literal> control."
+msgstr "Anche fin qui tutto bene. Se l'utente non è un membro del ruolo
<literal>dirigente</literal>, allora <literal>outputLink</literal>
non verrà visualizzato. L'attributo <literal>rendered</literal> in
generale può essere usato per il controllo stesso oppure in un controllo
<literal><s:div></literal> o
<literal><s:span></literal> che ne comprende altri."
#. Tag: para
#: Security.xml:2432
#, no-c-format
-msgid ""
-"Now for something more complex. Let's say you have a
<literal>h:dataTable</"
-"literal> control on a page listing records for which you may or may not wish
"
-"to render action links depending on the user's privileges. The
<literal>s:"
-"hasPermission</literal> EL function allows us to pass in an object parameter
"
-"which can be used to determine whether the user has the requested permission
"
-"for that object or not. Here's how a dataTable with secured links might
look:"
-msgstr ""
-"Ora andiamo su qualcosa di più complesso. Supponiamo di avere in una pagina "
-"un controllo <literal>h:dataTable</literal> che elenca delle righe per
le "
-"quali si può volere visualizzare o meno i link alle azioni in funzione dei "
-"permessi dell'utente. La funzione EL
<literal>s:hasPermission</literal> ci "
-"consente di passare un parametro oggetto che può essere usato per "
-"determinare se l'utente ha o meno il permesso richiesto per quell'oggetto.
"
-"Ecco come può apparire una <literal>dataTable</literal> con dei link
"
-"controllati dalla sicurezza:"
+msgid "Now for something more complex. Let's say you have a
<literal>h:dataTable</literal> control on a page listing records for which you
may or may not wish to render action links depending on the user's privileges. The
<literal>s:hasPermission</literal> EL function allows us to pass in an object
parameter which can be used to determine whether the user has the requested permission for
that object or not. Here's how a dataTable with secured links might look:"
+msgstr "Ora andiamo su qualcosa di più complesso. Supponiamo di avere in una pagina
un controllo <literal>h:dataTable</literal> che elenca delle righe per le
quali si può volere visualizzare o meno i link alle azioni in funzione dei permessi
dell'utente. La funzione EL <literal>s:hasPermission</literal> ci consente
di passare un parametro oggetto che può essere usato per determinare se l'utente ha o
meno il permesso richiesto per quell'oggetto. Ecco come può apparire una
<literal>dataTable</literal> con dei link controllati dalla sicurezza:"
#. Tag: programlisting
#: Security.xml:2440
@@ -4309,11 +3066,9 @@
" </h:column>\n"
" <h:column>\n"
" <f:facet name=\"header\">Azione</f:facet>\n"
-" <s:link value=\"Modifica cliente\"
action=\"#{clientAction.modify}"
-"\"\n"
+" <s:link value=\"Modifica cliente\"
action=\"#{clientAction.modify}\"\n"
"
rendered=\"#{s:hasPermission(cl,'modifica')\"/>\n"
-" <s:link value=\"Cancella cliente\"
action=\"#{clientAction.delete}"
-"\"\n"
+" <s:link value=\"Cancella cliente\"
action=\"#{clientAction.delete}\"\n"
"
rendered=\"#{s:hasPermission(cl,'cancella')\"/>\n"
" </h:column>\n"
"</h:dataTable>]]>"
@@ -4327,30 +3082,8 @@
#. Tag: para
#: Security.xml:2446
#, no-c-format
-msgid ""
-"Page security requires that the application is using a
<literal>pages.xml</"
-"literal> file, however is extremely simple to configure. Simply include a
"
-"<literal><restrict/></literal> element within the
<literal>page</"
-"literal> elements that you wish to secure. If no explicit restriction is "
-"specified by the <literal>restrict</literal> element, an implied
permission "
-"of <literal>/viewId.xhtml:render</literal> will be checked when the
page is "
-"accessed via a non-faces (GET) request, and a permission of
<literal>/viewId."
-"xhtml:restore</literal> will be required when any JSF postback (form "
-"submission) originates from the page. Otherwise, the specified restriction "
-"will be evaluated as a standard security expression. Here's a couple of "
-"examples:"
-msgstr ""
-"La sicurezza delle pagine richiede che l'applicazione usi un file "
-"<literal>pages.xml</literal>. Comunque è molto semplice da configurare.
"
-"Basta includere un elemento <literal>>restrict<</literal>
all'interno "
-"degli elementi <literal>page</literal> che si vogliono rendere sicuri.
Se "
-"tramite l'elemento <literal>restrict</literal> non viene indicata
"
-"esplicitamente una restrizione, verrà controllato implicitamente il permesso
"
-"<literal>/viewId.xhtml:render</literal> quando la richiesta della
pagina "
-"avviene in modo non-faces (GET), e il permesso<literal>/viewId.xhtml:"
-"restore</literal> quando un JSF postback (il submit della form) viene "
-"originato dalla pagina. Altrimenti viene la restrizione specificata verrà "
-"valutata come una normale espressione di sicurezza. Ecco un paio di esempi:"
+msgid "Page security requires that the application is using a
<literal>pages.xml</literal> file, however is extremely simple to configure.
Simply include a <literal><restrict/></literal> element within
the <literal>page</literal> elements that you wish to secure. If no explicit
restriction is specified by the <literal>restrict</literal> element, an
implied permission of <literal>/viewId.xhtml:render</literal> will be checked
when the page is accessed via a non-faces (GET) request, and a permission of
<literal>/viewId.xhtml:restore</literal> will be required when any JSF
postback (form submission) originates from the page. Otherwise, the specified restriction
will be evaluated as a standard security expression. Here's a couple of
examples:"
+msgstr "La sicurezza delle pagine richiede che l'applicazione usi un file
<literal>pages.xml</literal>. Comunque è molto semplice da configurare. Basta
includere un elemento <literal>>restrict<</literal>
all'interno degli elementi <literal>page</literal> che si vogliono rendere
sicuri. Se tramite l'elemento <literal>restrict</literal> non viene
indicata esplicitamente una restrizione, verrà controllato implicitamente il permesso
<literal>/viewId.xhtml:render</literal> quando la richiesta della pagina
avviene in modo non-faces (GET), e il
permesso<literal>/viewId.xhtml:restore</literal> quando un JSF postback (il
submit della form) viene originato dalla pagina. Altrimenti viene la restrizione
specificata verrà valutata come una normale espressione di sicurezza. Ecco un paio di
esempi:"
#. Tag: programlisting
#: Security.xml:2457
@@ -4367,14 +3100,8 @@
#. Tag: para
#: Security.xml:2459
#, no-c-format
-msgid ""
-"This page has an implied permission of
<literal>/settings.xhtml:render</"
-"literal> required for non-faces requests and an implied permission of "
-"<literal>/settings.xhtml:restore</literal> for faces requests."
-msgstr ""
-"Questa pagina richiede implicitamente un permesso
<literal>/settings.xhtml:"
-"render</literal> per le richieste non-faces e un permesso
<literal>/settings."
-"xhtml:restore</literal> per le richieste faces."
+msgid "This page has an implied permission of
<literal>/settings.xhtml:render</literal> required for non-faces requests and
an implied permission of <literal>/settings.xhtml:restore</literal> for faces
requests."
+msgstr "Questa pagina richiede implicitamente un permesso
<literal>/settings.xhtml:render</literal> per le richieste non-faces e un
permesso <literal>/settings.xhtml:restore</literal> per le richieste
faces."
#. Tag: programlisting
#: Security.xml:2464
@@ -4391,12 +3118,8 @@
#. Tag: para
#: Security.xml:2466
#, no-c-format
-msgid ""
-"Both faces and non-faces requests to this page require that the user is a "
-"member of the <literal>admin</literal> role."
-msgstr ""
-"Sia le richieste faces che quelle non-faces a questa pagina richiedono che "
-"l'utente sia membro del ruolo
<literal>amministratore</literal>."
+msgid "Both faces and non-faces requests to this page require that the user is a
member of the <literal>admin</literal> role."
+msgstr "Sia le richieste faces che quelle non-faces a questa pagina richiedono che
l'utente sia membro del ruolo <literal>amministratore</literal>."
#. Tag: title
#: Security.xml:2474
@@ -4407,22 +3130,14 @@
#. Tag: para
#: Security.xml:2476
#, no-c-format
-msgid ""
-"Seam security also makes it possible to apply security restrictions to read,
"
-"insert, update and delete actions for entities."
-msgstr ""
-"La sicurezza di Seam consente anche di applicare le restrizioni di sicurezza
"
-"alle azioni per leggere, inserire, aggiornare e cancellare le entità."
+msgid "Seam security also makes it possible to apply security restrictions to read,
insert, update and delete actions for entities."
+msgstr "La sicurezza di Seam consente anche di applicare le restrizioni di sicurezza
alle azioni per leggere, inserire, aggiornare e cancellare le entità."
#. Tag: para
#: Security.xml:2481
#, no-c-format
-msgid ""
-"To secure all actions for an entity class, add a
<literal>@Restrict</"
-"literal> annotation on the class itself:"
-msgstr ""
-"Per rendere sicure tutte le azioni per una classe entità, aggiungere "
-"un'annotazione <literal>@Restrict</literal> alla classe
stessa:"
+msgid "To secure all actions for an entity class, add a
<literal>@Restrict</literal> annotation on the class itself:"
+msgstr "Per rendere sicure tutte le azioni per una classe entità, aggiungere
un'annotazione <literal>@Restrict</literal> alla classe stessa:"
#. Tag: programlisting
#: Security.xml:2486
@@ -4445,91 +3160,44 @@
#. Tag: para
#: Security.xml:2488
#, no-c-format
-msgid ""
-"If no expression is specified in the <literal>@Restrict</literal>
"
-"annotation, the default security check that is performed is a permission "
-"check of <literal>entity:action</literal>, where the permission target
is "
-"the entity instance, and the <literal>action</literal> is either
"
-"<literal>read</literal>, <literal>insert</literal>,
<literal>update</"
-"literal> or <literal>delete</literal>."
-msgstr ""
-"Se nell'annotazione <literal>@Restrict</literal> non è indicata
alcuna "
-"espressione, il controllo di sicurezza di default che viene eseguito è una "
-"verifica del permesso <literal>entità:azione</literal>, dove
l'obiettivo del "
-"permesso è l'istanza dell'entità e <literal>azione</literal> è
"
-"<literal>read</literal>, <literal>insert</literal>,
<literal>update</"
-"literal> o <literal>delete</literal>."
+msgid "If no expression is specified in the <literal>@Restrict</literal>
annotation, the default security check that is performed is a permission check of
<literal>entity:action</literal>, where the permission target is the entity
instance, and the <literal>action</literal> is either
<literal>read</literal>, <literal>insert</literal>,
<literal>update</literal> or <literal>delete</literal>."
+msgstr "Se nell'annotazione <literal>@Restrict</literal> non è
indicata alcuna espressione, il controllo di sicurezza di default che viene eseguito è una
verifica del permesso <literal>entità:azione</literal>, dove l'obiettivo
del permesso è l'istanza dell'entità e <literal>azione</literal> è
<literal>read</literal>, <literal>insert</literal>,
<literal>update</literal> o <literal>delete</literal>."
#. Tag: para
#: Security.xml:2495
#, no-c-format
-msgid ""
-"It is also possible to only restrict certain actions, by placing a "
-"<literal>@Restrict</literal> annotation on the relevent entity
lifecycle "
-"method (annotated as follows):"
-msgstr ""
-"E' anche possibile applicare una restrizione solo a determinate azioni, "
-"posizionando l'annotazione <literal>@Restrict</literal> nel
corrispondente "
-"metodo relativo al ciclo di vita dell'entità (annotato come segue):"
+msgid "It is also possible to only restrict certain actions, by placing a
<literal>@Restrict</literal> annotation on the relevent entity lifecycle
method (annotated as follows):"
+msgstr "E' anche possibile applicare una restrizione solo a determinate azioni,
posizionando l'annotazione <literal>@Restrict</literal> nel corrispondente
metodo relativo al ciclo di vita dell'entità (annotato come segue):"
#. Tag: para
#: Security.xml:2502
#, no-c-format
-msgid ""
-"<literal>@PostLoad</literal> - Called after an entity instance is
loaded "
-"from the database. Use this method to configure a
<literal>read</literal> "
-"permission."
-msgstr ""
-"<literal>@PostLoad</literal> - Chiamato dopo che l'istana di una
entità "
-"viene caricata dal database. Usare questo metodo per configurare un permesso
"
-"<literal>read</literal>."
+msgid "<literal>@PostLoad</literal> - Called after an entity instance is
loaded from the database. Use this method to configure a
<literal>read</literal> permission."
+msgstr "<literal>@PostLoad</literal> - Chiamato dopo che l'istana di
una entità viene caricata dal database. Usare questo metodo per configurare un permesso
<literal>read</literal>."
#. Tag: para
#: Security.xml:2508
#, no-c-format
-msgid ""
-"<literal>@PrePersist</literal> - Called before a new instance of the
entity "
-"is inserted. Use this method to configure an <literal>insert</literal>
"
-"permission."
-msgstr ""
-"<literal>@PrePersist</literal> - Chiamato prima che una nuova istanza
"
-"dell'entità sia inserita. Usare questo metodo per configurare un permesso
"
-"<literal>insert</literal>."
+msgid "<literal>@PrePersist</literal> - Called before a new instance of
the entity is inserted. Use this method to configure an
<literal>insert</literal> permission."
+msgstr "<literal>@PrePersist</literal> - Chiamato prima che una nuova
istanza dell'entità sia inserita. Usare questo metodo per configurare un permesso
<literal>insert</literal>."
#. Tag: para
#: Security.xml:2514
#, no-c-format
-msgid ""
-"<literal>@PreUpdate</literal> - Called before an entity is updated. Use
this "
-"method to configure an <literal>update</literal> permission."
-msgstr ""
-"<literal>@PreUpdate</literal> - Chiamato prima che un'entità sia
aggiornata. "
-"Usare questo metodo per configurare un permesso
<literal>update</literal>."
+msgid "<literal>@PreUpdate</literal> - Called before an entity is
updated. Use this method to configure an <literal>update</literal>
permission."
+msgstr "<literal>@PreUpdate</literal> - Chiamato prima che un'entità
sia aggiornata. Usare questo metodo per configurare un permesso
<literal>update</literal>."
#. Tag: para
#: Security.xml:2520
#, no-c-format
-msgid ""
-"<literal>@PreRemove</literal> - Called before an entity is deleted. Use
this "
-"method to configure a <literal>delete</literal> permission."
-msgstr ""
-"<literal>@PreRemove</literal> - Chiamato prima che un'entità venga
"
-"cancellata. Usare questo metodo per configuare un permesso
<literal>delete</"
-"literal>."
+msgid "<literal>@PreRemove</literal> - Called before an entity is
deleted. Use this method to configure a <literal>delete</literal>
permission."
+msgstr "<literal>@PreRemove</literal> - Chiamato prima che un'entità
venga cancellata. Usare questo metodo per configuare un permesso
<literal>delete</literal>."
#. Tag: para
#: Security.xml:2527
#, no-c-format
-msgid ""
-"Here's an example of how an entity would be configured to perform a security
"
-"check for any <literal>insert</literal> operations. Please note that
the "
-"method is not required to do anything, the only important thing in regard to
"
-"security is how it is annotated:"
-msgstr ""
-"Ecco un esempio di come un'entità potrebbe essere configurata per eseguire
"
-"un controllo di sicurezza per tutte le operazioni
<literal>insert</literal>. "
-"Notare che non è richiesto che il metodo faccia qualcosa, la sola cosa "
-"importante per quanto riguarda la sicurezza è come è annotato:"
+msgid "Here's an example of how an entity would be configured to perform a
security check for any <literal>insert</literal> operations. Please note that
the method is not required to do anything, the only important thing in regard to security
is how it is annotated:"
+msgstr "Ecco un esempio di come un'entità potrebbe essere configurata per
eseguire un controllo di sicurezza per tutte le operazioni
<literal>insert</literal>. Notare che non è richiesto che il metodo faccia
qualcosa, la sola cosa importante per quanto riguarda la sicurezza è come è
annotato:"
#. Tag: programlisting
#: Security.xml:2533
@@ -4554,12 +3222,8 @@
#. Tag: para
#: Security.xml:2539
#, no-c-format
-msgid ""
-"You can also specify the call back method in
<literal>/META-INF/orm.xml</"
-"literal>:"
-msgstr ""
-"E' anche possibile specificare i metodi callback in
<literal>/META-INF/orm."
-"xml</literal>:"
+msgid "You can also specify the call back method in
<literal>/META-INF/orm.xml</literal>:"
+msgstr "E' anche possibile specificare i metodi callback in
<literal>/META-INF/orm.xml</literal>:"
#. Tag: programlisting
#: Security.xml:2543
@@ -4568,8 +3232,7 @@
"<![CDATA[<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\n"
"<entity-mappings
xmlns=\"http://java.sun.com/xml/ns/persistence/orm\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/"
-"orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
+"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
" version=\"1.0\">\n"
"\n"
" <entity class=\"Customer\">\n"
@@ -4581,8 +3244,7 @@
"<![CDATA[<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\n"
"<entity-mappings
xmlns=\"http://java.sun.com/xml/ns/persistence/orm\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/"
-"orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
+"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
" version=\"1.0\">\n"
"\n"
" <entity class=\"Customer\">\n"
@@ -4594,29 +3256,14 @@
#. Tag: para
#: Security.xml:2545
#, no-c-format
-msgid ""
-"Of course, you still need to annotate the
<literal>prePersist()</literal> "
-"method on <literal>Customer</literal> with
<literal>@Restrict</literal>"
-msgstr ""
-"Ovviamente c'è sempre bisogno di annotare il metodo
<literal>prePersist()</"
-"literal> in <literal>Customer</literal> con
<literal>(a)Restrict</literal>."
+msgid "Of course, you still need to annotate the
<literal>prePersist()</literal> method on
<literal>Customer</literal> with
<literal>@Restrict</literal>"
+msgstr "Ovviamente c'è sempre bisogno di annotare il metodo
<literal>prePersist()</literal> in <literal>Customer</literal> con
<literal>(a)Restrict</literal>."
#. Tag: para
#: Security.xml:2551
#, no-c-format
-msgid ""
-"And here's an example of an entity permission rule that checks if the "
-"authenticated user is allowed to insert a new
<literal>MemberBlog</literal> "
-"record (from the seamspace example). The entity for which the security check
"
-"is being made is automatically inserted into the working memory (in this "
-"case <literal>MemberBlog</literal>):"
-msgstr ""
-"Ed ecco un esempio di una regola sui permessi di entità che controlla se "
-"all'utente autenticato è consentito di inserire un record "
-"<literal>MemberBlog</literal> (dall'applicazione di esempio
seamspace). "
-"L'entità per la quale viene fatto il controllo di sicurezza è inserita "
-"automaticamente nella working memory (in questo caso
<literal>MemberBlog</"
-"literal>):"
+msgid "And here's an example of an entity permission rule that checks if the
authenticated user is allowed to insert a new <literal>MemberBlog</literal>
record (from the seamspace example). The entity for which the security check is being made
is automatically inserted into the working memory (in this case
<literal>MemberBlog</literal>):"
+msgstr "Ed ecco un esempio di una regola sui permessi di entità che controlla se
all'utente autenticato è consentito di inserire un record
<literal>MemberBlog</literal> (dall'applicazione di esempio seamspace).
L'entità per la quale viene fatto il controllo di sicurezza è inserita automaticamente
nella working memory (in questo caso <literal>MemberBlog</literal>):"
#. Tag: programlisting
#: Security.xml:2557
@@ -4627,10 +3274,8 @@
" activation-group \"permissions\"\n"
"when\n"
" principal: Principal()\n"
-" memberBlog: MemberBlog(member : member -> (member.getUsername().equals"
-"(principal.getName())))\n"
-" check: PermissionCheck(target == memberBlog, action == \"insert\",
granted "
-"== false)\n"
+" memberBlog: MemberBlog(member : member ->
(member.getUsername().equals(principal.getName())))\n"
+" check: PermissionCheck(target == memberBlog, action == \"insert\",
granted == false)\n"
"then\n"
" check.grant();\n"
"end;]]>"
@@ -4640,10 +3285,8 @@
" activation-group \"permissions\"\n"
"when\n"
" principal: Principal()\n"
-" memberBlog: MemberBlog(member : member -> (member.getUsername().equals"
-"(principal.getName())))\n"
-" check: PermissionCheck(target == memberBlog, action == \"insert\",
granted "
-"== false)\n"
+" memberBlog: MemberBlog(member : member ->
(member.getUsername().equals(principal.getName())))\n"
+" check: PermissionCheck(target == memberBlog, action == \"insert\",
granted == false)\n"
"then\n"
" check.grant();\n"
"end;]]>"
@@ -4651,41 +3294,14 @@
#. Tag: para
#: Security.xml:2559
#, no-c-format
-msgid ""
-"This rule will grant the permission
<literal>memberBlog:insert</literal> if "
-"the currently authenticated user (indicated by the
<literal>Principal</"
-"literal> fact) has the same name as the member for which the blog entry is
"
-"being created. The \"<literal>principal:
Principal()</literal>\" structure "
-"that can be seen in the example code is a variable binding - it binds the "
-"instance of the <literal>Principal</literal> object from the working
memory "
-"(placed there during authentication) and assigns it to a variable called "
-"<literal>principal</literal>. Variable bindings allow the value to be
"
-"referred to in other places, such as the following line which compares the "
-"member's username to the <literal>Principal</literal> name. For
more "
-"details, please refer to the JBoss Rules documentation."
-msgstr ""
-"Questa regola concederà il permesso
<literal>memberBlog:insert</literal> se "
-"l'utente attualmente autenticato (indicato dal fatto
<literal>Principal</"
-"literal>) ha lo stesso nome del membro per il quale è stata creata la voce
"
-"del blog. La riga \"<literal>principal:
Principal()</literal>\" può essere "
-"vista nel codice di esempio come un collegamento con una variabile. Essa "
-"collega l'istanza dell'oggetto <literal>Principal</literal>
nella working "
-"memory (posizionato durante l'autenticazione) e lo assegna ad una variabile
"
-"chiamata <literal>principal</literal>. I collegamenti con le variabili
"
-"consentono di fare riferimento al valore in altri posti, come nella riga "
-"successiva che confronta il nome dell'utente con il nome del "
-"<literal>Principal</literal>. Per maggiori dettagli fare riferimento
alla "
-"documentazione di JBoss Rules."
+msgid "This rule will grant the permission
<literal>memberBlog:insert</literal> if the currently authenticated user
(indicated by the <literal>Principal</literal> fact) has the same name as the
member for which the blog entry is being created. The \"<literal>principal:
Principal()</literal>\" structure that can be seen in the example code is a
variable binding - it binds the instance of the <literal>Principal</literal>
object from the working memory (placed there during authentication) and assigns it to a
variable called <literal>principal</literal>. Variable bindings allow the
value to be referred to in other places, such as the following line which compares the
member's username to the <literal>Principal</literal> name. For more
details, please refer to the JBoss Rules documentation."
+msgstr "Questa regola concederà il permesso
<literal>memberBlog:insert</literal> se l'utente attualmente autenticato
(indicato dal fatto <literal>Principal</literal>) ha lo stesso nome del membro
per il quale è stata creata la voce del blog. La riga \"<literal>principal:
Principal()</literal>\" può essere vista nel codice di esempio come un
collegamento con una variabile. Essa collega l'istanza dell'oggetto
<literal>Principal</literal> nella working memory (posizionato durante
l'autenticazione) e lo assegna ad una variabile chiamata
<literal>principal</literal>. I collegamenti con le variabili consentono di
fare riferimento al valore in altri posti, come nella riga successiva che confronta il
nome dell'utente con il nome del <literal>Principal</literal>. Per
maggiori dettagli fare riferimento alla documentazione di JBoss Rules."
#. Tag: para
#: Security.xml:2569
#, no-c-format
-msgid ""
-"Finally, we need to install a listener class that integrates Seam security "
-"with your JPA provider."
-msgstr ""
-"Infine abbiamo bisogno di installare una classe listener che integra la "
-"sicurezza Seam con la libreria JPA."
+msgid "Finally, we need to install a listener class that integrates Seam security
with your JPA provider."
+msgstr "Infine abbiamo bisogno di installare una classe listener che integra la
sicurezza Seam con la libreria JPA."
#. Tag: title
#: Security.xml:2575
@@ -4696,14 +3312,8 @@
#. Tag: para
#: Security.xml:2577
#, no-c-format
-msgid ""
-"Security checks for EJB3 entity beans are performed with an "
-"<literal>EntityListener</literal>. You can install this listener by
using "
-"the following <literal>META-INF/orm.xml</literal> file:"
-msgstr ""
-"I controlli di sicurezza sugli entity bean EJB3 sono eseguiti con un "
-"<literal>EntityListener</literal>. E' possibile installare questo
listener "
-"usando il seguente file <literal>META-INF/orm.xml</literal>:"
+msgid "Security checks for EJB3 entity beans are performed with an
<literal>EntityListener</literal>. You can install this listener by using the
following <literal>META-INF/orm.xml</literal> file:"
+msgstr "I controlli di sicurezza sugli entity bean EJB3 sono eseguiti con un
<literal>EntityListener</literal>. E' possibile installare questo listener
usando il seguente file <literal>META-INF/orm.xml</literal>:"
#. Tag: programlisting
#: Security.xml:2582
@@ -4712,15 +3322,13 @@
"<![CDATA[<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\n"
"<entity-mappings
xmlns=\"http://java.sun.com/xml/ns/persistence/orm\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/"
-"orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
+"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
" version=\"1.0\">\n"
"\n"
" <persistence-unit-metadata>\n"
" <persistence-unit-defaults>\n"
" <entity-listeners>\n"
-" <entity-listener class=\"org.jboss.seam.security."
-"EntitySecurityListener\"/>\n"
+" <entity-listener
class=\"org.jboss.seam.security.EntitySecurityListener\"/>\n"
" </entity-listeners>\n"
" </persistence-unit-defaults>\n"
" </persistence-unit-metadata>\n"
@@ -4730,15 +3338,13 @@
"<![CDATA[<?xml version=\"1.0\"
encoding=\"UTF-8\"?>\n"
"<entity-mappings
xmlns=\"http://java.sun.com/xml/ns/persistence/orm\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/"
-"orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
+"
xsi:schemaLocation=\"http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd\"\n"
" version=\"1.0\">\n"
"\n"
" <persistence-unit-metadata>\n"
" <persistence-unit-defaults>\n"
" <entity-listeners>\n"
-" <entity-listener class=\"org.jboss.seam.security."
-"EntitySecurityListener\"/>\n"
+" <entity-listener
class=\"org.jboss.seam.security.EntitySecurityListener\"/>\n"
" </entity-listeners>\n"
" </persistence-unit-defaults>\n"
" </persistence-unit-metadata>\n"
@@ -4754,15 +3360,8 @@
#. Tag: para
#: Security.xml:2589
#, no-c-format
-msgid ""
-"If you are using a Hibernate <literal>SessionFactory</literal>
configured "
-"via Seam, and are using annotations, or <literal>orm.xml</literal>,
then you "
-"don't need to do anything special to use entity security."
-msgstr ""
-"Se si sta usando un <literal>SessionFactory</literal> di Hibernate
"
-"configurato tramite Seam e si stanno usando le annotazioni oppure "
-"<literal>orm.xml</literal>, allora non c'è bisogno di fare niente
di "
-"particolare per usare la sicurezza sulle entità."
+msgid "If you are using a Hibernate <literal>SessionFactory</literal>
configured via Seam, and are using annotations, or <literal>orm.xml</literal>,
then you don't need to do anything special to use entity security."
+msgstr "Se si sta usando un <literal>SessionFactory</literal> di
Hibernate configurato tramite Seam e si stanno usando le annotazioni oppure
<literal>orm.xml</literal>, allora non c'è bisogno di fare niente di
particolare per usare la sicurezza sulle entità."
#. Tag: title
#: Security.xml:2600
@@ -4773,31 +3372,14 @@
#. Tag: para
#: Security.xml:2602
#, no-c-format
-msgid ""
-"Seam provides a number of annotations that may be used as an alternative to "
-"<literal>@Restrict</literal>, which have the added advantage of
providing "
-"compile-time safety as they don't support arbitrary EL expressions in the
"
-"same way that <literal>@Restrict</literal> does."
-msgstr ""
-"Seam fornisce una serie di annotazioni che possono essere usate come "
-"un'alternativa a <literal>@Restrict</literal> e che hanno
l'ulteriore "
-"vantaggio di essere verificabili durante la compilazione, dato che non "
-"gestiscono espressioni EL arbitrarie nel modo in cui succede per la "
-"<literal>(a)Restrict</literal>."
+msgid "Seam provides a number of annotations that may be used as an alternative to
<literal>@Restrict</literal>, which have the added advantage of providing
compile-time safety as they don't support arbitrary EL expressions in the same way
that <literal>@Restrict</literal> does."
+msgstr "Seam fornisce una serie di annotazioni che possono essere usate come
un'alternativa a <literal>@Restrict</literal> e che hanno l'ulteriore
vantaggio di essere verificabili durante la compilazione, dato che non gestiscono
espressioni EL arbitrarie nel modo in cui succede per la
<literal>(a)Restrict</literal>."
#. Tag: para
#: Security.xml:2608
#, no-c-format
-msgid ""
-"Out of the box, Seam comes with annotations for standard CRUD-based "
-"permissions, however it is a simple matter to add your own. The following "
-"annotations are provided in the <literal>org.jboss.seam.annotations."
-"security</literal> package:"
-msgstr ""
-"Così com'è, Seam contiene delle annotazioni per i permessi standard per le
"
-"operazioni CRUD, comunque è solo questione di aggiungerne altre. Le seguenti
"
-"annotazioni sono fornire nel package
<literal>org.jboss.seam.annotations."
-"security</literal>:"
+msgid "Out of the box, Seam comes with annotations for standard CRUD-based
permissions, however it is a simple matter to add your own. The following annotations are
provided in the <literal>org.jboss.seam.annotations.security</literal>
package:"
+msgstr "Così com'è, Seam contiene delle annotazioni per i permessi standard per
le operazioni CRUD, comunque è solo questione di aggiungerne altre. Le seguenti
annotazioni sono fornire nel package
<literal>org.jboss.seam.annotations.security</literal>:"
#. Tag: para
#: Security.xml:2615
@@ -4826,16 +3408,8 @@
#. Tag: para
#: Security.xml:2628
#, no-c-format
-msgid ""
-"To use these annotations, simply place them on the method or parameter for "
-"which you wish to perform a security check. If placed on a method, then they
"
-"should specify a target class for which the permission will be checked. Take
"
-"the following example:"
-msgstr ""
-"Per usare queste annotazioni basta metterle sul metodo o sul parametro per "
-"il quale si vuole eseguire il controllo di sicurezza. Se messe su un metodo,
"
-"allora dovranno specificare la classe obiettivo per la quale il permesso "
-"deve essere controllato. Si prenda il seguente esempio:"
+msgid "To use these annotations, simply place them on the method or parameter for
which you wish to perform a security check. If placed on a method, then they should
specify a target class for which the permission will be checked. Take the following
example:"
+msgstr "Per usare queste annotazioni basta metterle sul metodo o sul parametro per
il quale si vuole eseguire il controllo di sicurezza. Se messe su un metodo, allora
dovranno specificare la classe obiettivo per la quale il permesso deve essere controllato.
Si prenda il seguente esempio:"
#. Tag: programlisting
#: Security.xml:2634
@@ -4854,34 +3428,14 @@
#. Tag: para
#: Security.xml:2636
#, no-c-format
-msgid ""
-"In this example, a permission check will be performed for the user to ensure
"
-"that they have the rights to create new <literal>Customer</literal>
objects. "
-"The target of the permission check will be
<literal>Customer.class</literal> "
-"(the actual <literal>java.lang.Class</literal> instance itself), and
the "
-"action is the lower case representation of the annotation name, which in "
-"this example is <literal>insert</literal>."
-msgstr ""
-"In questo esempio un controllo di permessi viene fatto sull'utente per "
-"assicurarsi che abbia i diritti per creare un nuovo oggetto "
-"<literal>Customer</literal>. L'obiettivo del controllo di permessi
sarà "
-"<literal>Customer.class</literal> (l'effettiva istanza di
<literal>java.lang."
-"Class</literal>) e l'azione è la rappresentazione a lettere minuscole del
"
-"nome dell'annotazione, che in questo esempio è
<literal>insert</literal>."
+msgid "In this example, a permission check will be performed for the user to ensure
that they have the rights to create new <literal>Customer</literal> objects.
The target of the permission check will be <literal>Customer.class</literal>
(the actual <literal>java.lang.Class</literal> instance itself), and the
action is the lower case representation of the annotation name, which in this example is
<literal>insert</literal>."
+msgstr "In questo esempio un controllo di permessi viene fatto sull'utente per
assicurarsi che abbia i diritti per creare un nuovo oggetto
<literal>Customer</literal>. L'obiettivo del controllo di permessi sarà
<literal>Customer.class</literal> (l'effettiva istanza di
<literal>java.lang.Class</literal>) e l'azione è la rappresentazione a
lettere minuscole del nome dell'annotazione, che in questo esempio è
<literal>insert</literal>."
#. Tag: para
#: Security.xml:2643
#, no-c-format
-msgid ""
-"It is also possible to annotate the parameters of a component method in the "
-"same way. If this is done, then it is not required to specify a permission "
-"target (as the parameter value itself will be the target of the permission "
-"check):"
-msgstr ""
-"E' anche possibile annotare i parametri di un metodo di un componente allo
"
-"stesso modo. Se viene fatto in questo modo non è richiesto di specificare "
-"l'obiettivo del permesso (dato che il valore stesso del parametro sarà "
-"l'obiettivo del controllo di permessi):"
+msgid "It is also possible to annotate the parameters of a component method in the
same way. If this is done, then it is not required to specify a permission target (as the
parameter value itself will be the target of the permission check):"
+msgstr "E' anche possibile annotare i parametri di un metodo di un componente
allo stesso modo. Se viene fatto in questo modo non è richiesto di specificare
l'obiettivo del permesso (dato che il valore stesso del parametro sarà l'obiettivo
del controllo di permessi):"
#. Tag: programlisting
#: Security.xml:2648
@@ -4898,12 +3452,8 @@
#. Tag: para
#: Security.xml:2650
#, no-c-format
-msgid ""
-"To create your own security annotation, you simply need to annotate it with "
-"<literal>@PermissionCheck</literal>, for example:"
-msgstr ""
-"Per creare una propria annotazione di sicurezza basta annotarla con "
-"<literal>@PermissionCheck</literal>, ad esempio:"
+msgid "To create your own security annotation, you simply need to annotate it with
<literal>@PermissionCheck</literal>, for example:"
+msgstr "Per creare una propria annotazione di sicurezza basta annotarla con
<literal>@PermissionCheck</literal>, ad esempio:"
#. Tag: programlisting
#: Security.xml:2654
@@ -4930,15 +3480,8 @@
#. Tag: para
#: Security.xml:2656
#, no-c-format
-msgid ""
-"If you wish to override the default permisison action name (which is the "
-"lower case version of the annotation name) with another value, you can "
-"specify it within the <literal>@PermissionCheck</literal>
annotation:"
-msgstr ""
-"Se si vuole modificare il nome dell'azione di default del permesso (che è la
"
-"versione a lettere minuscole del nome dell'annotazione) con un altro valore,
"
-"è possibile specificarlo all'interno dell'annotazione "
-"<literal>@PermissionCheck</literal>:"
+msgid "If you wish to override the default permisison action name (which is the
lower case version of the annotation name) with another value, you can specify it within
the <literal>@PermissionCheck</literal> annotation:"
+msgstr "Se si vuole modificare il nome dell'azione di default del permesso (che
è la versione a lettere minuscole del nome dell'annotazione) con un altro valore, è
possibile specificarlo all'interno dell'annotazione
<literal>@PermissionCheck</literal>:"
#. Tag: programlisting
#: Security.xml:2661
@@ -4955,28 +3498,8 @@
#. Tag: para
#: Security.xml:2668
#, no-c-format
-msgid ""
-"In addition to supporting typesafe permission annotation, Seam Security also
"
-"provides typesafe role annotations that allow you to restrict access to "
-"component methods based on the role memberships of the currently "
-"authenticated user. Seam provides one such annotation out of the box, "
-"<literal>org.jboss.seam.annotations.security.Admin</literal>, used to
"
-"restrict access to a method to users that are a member of the "
-"<literal>admin</literal> role (so long as your own application supports
such "
-"a role). To create your own role annotations, simply meta-annotate them with
"
-"<literal>org.jboss.seam.annotations.security.RoleCheck</literal>, like
in "
-"the following example:"
-msgstr ""
-"In aggiunta alla gestione tipizzata delle annotazioni sui permessi, la "
-"sicurezza di Seam fornisce anche le annotazioni tipizzate per i ruoli che "
-"consentono di limitare l'accesso ai metodi dei componenti in base "
-"all'appartenenza ad un ruolo dell'utente attualmente autenticato. Seam
"
-"fornisce una di queste annotazioni già fatta, <literal>org.jboss.seam."
-"annotations.security.Admin</literal>, usata per limitare l'accesso ad un
"
-"metodo agli utenti che sono membri del ruolo <literal>admin</literal>
"
-"(purché l'applicazione gestisca un tale ruolo). Per creare le proprie "
-"annotazioni per i ruoli basta meta-annotarle con
<literal>org.jboss.seam."
-"annotations.security.RoleCheck</literal>, come nel seguente esempio:"
+msgid "In addition to supporting typesafe permission annotation, Seam Security also
provides typesafe role annotations that allow you to restrict access to component methods
based on the role memberships of the currently authenticated user. Seam provides one such
annotation out of the box,
<literal>org.jboss.seam.annotations.security.Admin</literal>, used to restrict
access to a method to users that are a member of the <literal>admin</literal>
role (so long as your own application supports such a role). To create your own role
annotations, simply meta-annotate them with
<literal>org.jboss.seam.annotations.security.RoleCheck</literal>, like in the
following example:"
+msgstr "In aggiunta alla gestione tipizzata delle annotazioni sui permessi, la
sicurezza di Seam fornisce anche le annotazioni tipizzate per i ruoli che consentono di
limitare l'accesso ai metodi dei componenti in base all'appartenenza ad un ruolo
dell'utente attualmente autenticato. Seam fornisce una di queste annotazioni già
fatta, <literal>org.jboss.seam.annotations.security.Admin</literal>, usata per
limitare l'accesso ad un metodo agli utenti che sono membri del ruolo
<literal>admin</literal> (purché l'applicazione gestisca un tale ruolo).
Per creare le proprie annotazioni per i ruoli basta meta-annotarle con
<literal>org.jboss.seam.annotations.security.RoleCheck</literal>, come nel
seguente esempio:"
#. Tag: programlisting
#: Security.xml:2677
@@ -5001,18 +3524,8 @@
#. Tag: para
#: Security.xml:2679
#, no-c-format
-msgid ""
-"Any methods subsequently annotated with the <literal>@User</literal>
"
-"annotation as shown in the above example will be automatically intercepted "
-"and the user checked for the membership of the corresponding role name "
-"(which is the lower case version of the annotation name, in this case "
-"<literal>user</literal>)."
-msgstr ""
-"Qualsiasi metodo successivamente annotato con l'annotazione
<literal>@User</"
-"literal> come mostrata nell'esempio precedente, sarà automaticamente "
-"intercettato e sarà verificata l'appartenenza dell'utente al ruolo con il
"
-"nome corrispondente (che è la versione a lettere minuscole del nome "
-"dell'annotazione, in questo caso <literal>user</literal>)."
+msgid "Any methods subsequently annotated with the
<literal>@User</literal> annotation as shown in the above example will be
automatically intercepted and the user checked for the membership of the corresponding
role name (which is the lower case version of the annotation name, in this case
<literal>user</literal>)."
+msgstr "Qualsiasi metodo successivamente annotato con l'annotazione
<literal>@User</literal> come mostrata nell'esempio precedente, sarà
automaticamente intercettato e sarà verificata l'appartenenza dell'utente al ruolo
con il nome corrispondente (che è la versione a lettere minuscole del nome
dell'annotazione, in questo caso <literal>user</literal>)."
#. Tag: title
#: Security.xml:2688
@@ -5023,23 +3536,14 @@
#. Tag: para
#: Security.xml:2690
#, no-c-format
-msgid ""
-"Seam Security provides an extensible framework for resolving application "
-"permissions. The following class diagram shows an overview of the main "
-"components of the permission framework:"
-msgstr ""
-"La sicurezza di Seam fornisce un framework espandibile per risolvere i "
-"permessi dell'applicazione. Il seguente diagramma di classi mostra una "
-"panoramica dei componenti principali del framework dei permessi:"
+msgid "Seam Security provides an extensible framework for resolving application
permissions. The following class diagram shows an overview of the main components of the
permission framework:"
+msgstr "La sicurezza di Seam fornisce un framework espandibile per risolvere i
permessi dell'applicazione. Il seguente diagramma di classi mostra una panoramica dei
componenti principali del framework dei permessi:"
#. Tag: para
#: Security.xml:2704
#, no-c-format
-msgid ""
-"The relevant classes are explained in more detail in the following sections."
-msgstr ""
-"Le classi rilevanti sono spiegate in maggiore dettaglio nel seguente "
-"paragrafo."
+msgid "The relevant classes are explained in more detail in the following
sections."
+msgstr "Le classi rilevanti sono spiegate in maggiore dettaglio nel seguente
paragrafo."
#. Tag: title
#: Security.xml:2709
@@ -5050,39 +3554,20 @@
#. Tag: para
#: Security.xml:2711
#, no-c-format
-msgid ""
-"This is actually an interface, which provides methods for resolving "
-"individual object permissions. Seam provides the following built-in "
-"<literal>PermissionResolver</literal> implementations, which are
described "
-"in more detail later in the chapter:"
-msgstr ""
-"Questa è in realtà un'interfaccia che fornisce i metodi per risolvere i "
-"singoli permessi sugli oggetti. Seam fornisce le seguenti implementazioni "
-"già fatte di <literal>PermissionResolver</literal>, che sono descritte
in "
-"maggiore dettaglio più avanti in questo capitolo:"
+msgid "This is actually an interface, which provides methods for resolving
individual object permissions. Seam provides the following built-in
<literal>PermissionResolver</literal> implementations, which are described in
more detail later in the chapter:"
+msgstr "Questa è in realtà un'interfaccia che fornisce i metodi per risolvere i
singoli permessi sugli oggetti. Seam fornisce le seguenti implementazioni già fatte di
<literal>PermissionResolver</literal>, che sono descritte in maggiore
dettaglio più avanti in questo capitolo:"
#. Tag: para
#: Security.xml:2719
#, no-c-format
-msgid ""
-"<literal>RuleBasedPermissionResolver</literal> - This permission
resolver "
-"uses Drools to resolve rule-based permission checks."
-msgstr ""
-"<literal>RuleBasedPermissionResolver</literal> - Questo risolutore di
"
-"permessi usa Drools per risolvere i controlli di permesso basati sulle "
-"regole."
+msgid "<literal>RuleBasedPermissionResolver</literal> - This permission
resolver uses Drools to resolve rule-based permission checks."
+msgstr "<literal>RuleBasedPermissionResolver</literal> - Questo
risolutore di permessi usa Drools per risolvere i controlli di permesso basati sulle
regole."
#. Tag: para
#: Security.xml:2723
#, no-c-format
-msgid ""
-"<literal>PersistentPermissionResolver</literal> - This permission
resolver "
-"stores object permissions in a persistent store, such as a relational "
-"database."
-msgstr ""
-"<literal>PersistentPermissionResolver</literal> - Questo risolutore di
"
-"permessi memorizza gli oggetti permesso in un dispositivo persistente, come "
-"un database relazionale."
+msgid "<literal>PersistentPermissionResolver</literal> - This permission
resolver stores object permissions in a persistent store, such as a relational
database."
+msgstr "<literal>PersistentPermissionResolver</literal> - Questo
risolutore di permessi memorizza gli oggetti permesso in un dispositivo persistente, come
un database relazionale."
#. Tag: title
#: Security.xml:2729
@@ -5093,21 +3578,8 @@
#. Tag: para
#: Security.xml:2731
#, no-c-format
-msgid ""
-"It is very simple to implement your own permission resolver. The "
-"<literal>PermissionResolver</literal> interface defines only two
methods "
-"that must be implemented, as shown by the following table. By deploying your
"
-"own <literal>PermissionResolver</literal> implementation in your Seam
"
-"project, it will be automatically scanned during deployment and registered "
-"with the default <literal>ResolverChain</literal>."
-msgstr ""
-"E' molto semplice implementare il proprio risolutore di permessi. "
-"L'interfaccia <literal>PermissionResolver</literal> definisce solo
due "
-"metodi che devono essere implementati, come mostra la seguente tabella. "
-"Includendo la propria implementazione di
<literal>PermissionResolver</"
-"literal> nel proprio progetto Seam, essa sarà automaticamente rilevata "
-"durante l'esecuzione e registrata nel
<literal>ResolverChain</literal> "
-"predefinito."
+msgid "It is very simple to implement your own permission resolver. The
<literal>PermissionResolver</literal> interface defines only two methods that
must be implemented, as shown by the following table. By deploying your own
<literal>PermissionResolver</literal> implementation in your Seam project, it
will be automatically scanned during deployment and registered with the default
<literal>ResolverChain</literal>."
+msgstr "E' molto semplice implementare il proprio risolutore di permessi.
L'interfaccia <literal>PermissionResolver</literal> definisce solo due
metodi che devono essere implementati, come mostra la seguente tabella. Includendo la
propria implementazione di <literal>PermissionResolver</literal> nel proprio
progetto Seam, essa sarà automaticamente rilevata durante l'esecuzione e registrata
nel <literal>ResolverChain</literal> predefinito."
#. Tag: title
#: Security.xml:2739
@@ -5116,7 +3588,9 @@
msgstr "L'interfaccia PermissionResolver"
#. Tag: para
-#: Security.xml:2750 Security.xml:3165 Security.xml:3786
+#: Security.xml:2750
+#: Security.xml:3165
+#: Security.xml:3786
#, no-c-format
msgid "Return type"
msgstr "Tipo restituito"
@@ -5130,18 +3604,8 @@
#. Tag: para
#: Security.xml:2775
#, no-c-format
-msgid ""
-"This method must resolve whether the currently authenticated user (obtained "
-"via a call to <literal>Identity.getPrincipal()</literal>) has the
permission "
-"specified by the <literal>target</literal> and
<literal>action</literal> "
-"parameters. It should return <literal>true</literal> if the user has
the "
-"permission, or <literal>false</literal> if they don't."
-msgstr ""
-"Questo metodo deve stabilire se l'utente attualmente autenticato (ottenuto
"
-"tramite una chiamata a <literal>Identity.getPrincipal()</literal>) ha
il "
-"permesso specificato dai parametri <literal>target</literal> e "
-"<literal>action</literal>. Deve restituire
<literal>true</literal> se "
-"l'utente ha il permesso, oppure <literal>false</literal> se non ce
l'ha."
+msgid "This method must resolve whether the currently authenticated user (obtained
via a call to <literal>Identity.getPrincipal()</literal>) has the permission
specified by the <literal>target</literal> and
<literal>action</literal> parameters. It should return
<literal>true</literal> if the user has the permission, or
<literal>false</literal> if they don't."
+msgstr "Questo metodo deve stabilire se l'utente attualmente autenticato
(ottenuto tramite una chiamata a <literal>Identity.getPrincipal()</literal>)
ha il permesso specificato dai parametri <literal>target</literal> e
<literal>action</literal>. Deve restituire <literal>true</literal>
se l'utente ha il permesso, oppure <literal>false</literal> se non ce
l'ha."
#. Tag: literal
#: Security.xml:2787
@@ -5158,29 +3622,13 @@
#. Tag: para
#: Security.xml:2796
#, no-c-format
-msgid ""
-"This method should remove any objects from the specified set, that would "
-"return <literal>true</literal> if passed to the
<literal>hasPermission()</"
-"literal> method with the same <literal>action</literal> parameter
value."
-msgstr ""
-"Questo metodo deve rimuovere dall'insieme specificato tutti gli oggetti per
"
-"i quali si otterrebbe <literal>true</literal> se venissero passati al
metodo "
-"<literal>hasPermission()</literal> con lo stesso valore del parametro
"
-"<literal>action</literal>."
+msgid "This method should remove any objects from the specified set, that would
return <literal>true</literal> if passed to the
<literal>hasPermission()</literal> method with the same
<literal>action</literal> parameter value."
+msgstr "Questo metodo deve rimuovere dall'insieme specificato tutti gli oggetti
per i quali si otterrebbe <literal>true</literal> se venissero passati al
metodo <literal>hasPermission()</literal> con lo stesso valore del parametro
<literal>action</literal>."
#. Tag: para
#: Security.xml:2809
#, no-c-format
-msgid ""
-"As they are cached in the user's session, any custom "
-"<literal>PermissionResolver</literal> implementations must adhere to a
"
-"couple of restrictions. Firstly, they may not contain any state that is "
-"finer-grained than session scope (and the scope of the component itself "
-"should either be application or session). Secondly, they must not use "
-"dependency injection as they may be accessed from multiple threads "
-"simultaneously. In fact, for performance reasons it is recommended that they
"
-"are annotated with <literal>@BypassInterceptors</literal> to bypass
Seam's "
-"interceptor stack altogether."
+msgid "As they are cached in the user's session, any custom
<literal>PermissionResolver</literal> implementations must adhere to a couple
of restrictions. Firstly, they may not contain any state that is finer-grained than
session scope (and the scope of the component itself should either be application or
session). Secondly, they must not use dependency injection as they may be accessed from
multiple threads simultaneously. In fact, for performance reasons it is recommended that
they are annotated with <literal>@BypassInterceptors</literal> to bypass
Seam's interceptor stack altogether."
msgstr ""
#. Tag: title
@@ -5192,111 +3640,44 @@
#. Tag: para
#: Security.xml:2826
#, no-c-format
-msgid ""
-"A <literal>ResolverChain</literal> contains an ordered list of "
-"<literal>PermissionResolver</literal>s, for the purpose of resolving
object "
-"permissions for a particular object class or permission target."
-msgstr ""
-"Un <literal>ResolverChain</literal> contiene un elenco ordinato di
"
-"<literal>PermissionResolver</literal>, con lo scopo di risolvere i
permessi "
-"sugli oggetti di una determinata classe oppure i permessi obiettivo."
+msgid "A <literal>ResolverChain</literal> contains an ordered list of
<literal>PermissionResolver</literal>s, for the purpose of resolving object
permissions for a particular object class or permission target."
+msgstr "Un <literal>ResolverChain</literal> contiene un elenco ordinato
di <literal>PermissionResolver</literal>, con lo scopo di risolvere i permessi
sugli oggetti di una determinata classe oppure i permessi obiettivo."
#. Tag: para
#: Security.xml:2831
#, no-c-format
-msgid ""
-"The default <literal>ResolverChain</literal> consists of all permission
"
-"resolvers discovered during application deployment. The
<literal>org.jboss."
-"seam.security.defaultResolverChainCreated</literal> event is raised (and the
"
-"<literal>ResolverChain</literal> instance passed as an event parameter)
when "
-"the default <literal>ResolverChain</literal> is created. This allows
"
-"additional resolvers that for some reason were not discovered during "
-"deployment to be added, or for resolvers that are in the chain to be re-"
-"ordered or removed."
+msgid "The default <literal>ResolverChain</literal> consists of all
permission resolvers discovered during application deployment. The
<literal>org.jboss.seam.security.defaultResolverChainCreated</literal> event
is raised (and the <literal>ResolverChain</literal> instance passed as an
event parameter) when the default <literal>ResolverChain</literal> is created.
This allows additional resolvers that for some reason were not discovered during
deployment to be added, or for resolvers that are in the chain to be re-ordered or
removed."
msgstr ""
#. Tag: para
#: Security.xml:2840
#, no-c-format
-msgid ""
-"The following sequence diagram shows the interaction between the components "
-"of the permission framework during a permission check (explanation follows).
"
-"A permission check can originate from a number of possible sources, for "
-"example - the security interceptor, the
<literal>s:hasPermission</literal> "
-"EL function, or via an API call to
<literal>Identity.checkPermission</"
-"literal>:"
-msgstr ""
-"Il seguente diagramma di sequenza mostra l'interazione tra i componenti del
"
-"framework dei permessi durante la verifica di un permesso (segue la "
-"spiegazione). Una verifica di permesso può essere originata da una serie di "
-"possibili fonti, ad esempio gli intercettori di sicurezza, la funzione EL "
-"<literal>s:hasPermission</literal>, oppure tramite una chiamata alla
API "
-"<literal>Identity.checkPermission</literal>:"
+msgid "The following sequence diagram shows the interaction between the components
of the permission framework during a permission check (explanation follows). A permission
check can originate from a number of possible sources, for example - the security
interceptor, the <literal>s:hasPermission</literal> EL function, or via an API
call to <literal>Identity.checkPermission</literal>:"
+msgstr "Il seguente diagramma di sequenza mostra l'interazione tra i componenti
del framework dei permessi durante la verifica di un permesso (segue la spiegazione). Una
verifica di permesso può essere originata da una serie di possibili fonti, ad esempio gli
intercettori di sicurezza, la funzione EL <literal>s:hasPermission</literal>,
oppure tramite una chiamata alla API
<literal>Identity.checkPermission</literal>:"
#. Tag: para
#: Security.xml:2858
#, no-c-format
-msgid ""
-"1. A permission check is initiated somewhere (either in code or via an EL "
-"expression) resulting in a call to
<literal>Identity.hasPermission()</"
-"literal>."
-msgstr ""
-"1. Una verifica di permesso viene iniziata da qualche parte (dal codice o "
-"tramite un'espressione EL) provocando una chiamata a
<literal>Identity."
-"hasPermission()</literal>."
+msgid "1. A permission check is initiated somewhere (either in code or via an EL
expression) resulting in a call to
<literal>Identity.hasPermission()</literal>."
+msgstr "1. Una verifica di permesso viene iniziata da qualche parte (dal codice o
tramite un'espressione EL) provocando una chiamata a
<literal>Identity.hasPermission()</literal>."
#. Tag: para
#: Security.xml:2864
#, no-c-format
-msgid ""
-"1.1. <literal>Identity</literal> invokes
<literal>PermissionMapper."
-"resolvePermission()</literal>, passing in the permission to be
resolved."
-msgstr ""
-"1.1. <literal>Identity</literal> chiama
<literal>PermissionMapper."
-"resolvePermission()</literal>, passando il permesso che deve essere
risolto."
+msgid "1.1. <literal>Identity</literal> invokes
<literal>PermissionMapper.resolvePermission()</literal>, passing in the
permission to be resolved."
+msgstr "1.1. <literal>Identity</literal> chiama
<literal>PermissionMapper.resolvePermission()</literal>, passando il permesso
che deve essere risolto."
#. Tag: para
#: Security.xml:2871
#, no-c-format
-msgid ""
-"1.1.1. <literal>PermissionMapper</literal> maintains a
<literal>Map</"
-"literal> of <literal>ResolverChain</literal> instances, keyed by
class. It "
-"uses this map to locate the correct <literal>ResolverChain</literal>
for the "
-"permission's target object. Once it has the correct
<literal>ResolverChain</"
-"literal>, it retrieves the list of
<literal>PermissionResolver</literal>s it "
-"contains via a call to
<literal>ResolverChain.getResolvers()</literal>."
-msgstr ""
-"1.1.1. <literal>PermissionMapper</literal> conserva una
<literal>Map</"
-"literal> di istanze di <literal>ResolverChain</literal>, indicizzate
per "
-"classe. Usa questa mappa per identificare la giusta
<literal>ResolverChain</"
-"literal> per l'oggetto obiettivo del permesso. Una volta che ha la giusta
"
-"<literal>ResolverChain</literal>, recupera l'elenco dei "
-"<literal>PermissionResolver</literal> che contiene tramite una chiamata
a "
-"<literal>ResolverChain.getResolvers()</literal>."
+msgid "1.1.1. <literal>PermissionMapper</literal> maintains a
<literal>Map</literal> of <literal>ResolverChain</literal>
instances, keyed by class. It uses this map to locate the correct
<literal>ResolverChain</literal> for the permission's target object. Once
it has the correct <literal>ResolverChain</literal>, it retrieves the list of
<literal>PermissionResolver</literal>s it contains via a call to
<literal>ResolverChain.getResolvers()</literal>."
+msgstr "1.1.1. <literal>PermissionMapper</literal> conserva una
<literal>Map</literal> di istanze di
<literal>ResolverChain</literal>, indicizzate per classe. Usa questa mappa per
identificare la giusta <literal>ResolverChain</literal> per l'oggetto
obiettivo del permesso. Una volta che ha la giusta
<literal>ResolverChain</literal>, recupera l'elenco dei
<literal>PermissionResolver</literal> che contiene tramite una chiamata a
<literal>ResolverChain.getResolvers()</literal>."
#. Tag: para
#: Security.xml:2881
#, no-c-format
-msgid ""
-"1.1.2. For each <literal>PermissionResolver</literal> in the "
-"<literal>ResolverChain</literal>, the
<literal>PermissionMapper</literal> "
-"invokes its <literal>hasPermission()</literal> method, passing in the
"
-"permission instance to be checked. If any of the "
-"<literal>PermissionResolver</literal>s return
<literal>true</literal>, then "
-"the permission check has succeeded and the
<literal>PermissionMapper</"
-"literal> also returns <literal>true</literal> to
<literal>Identity</"
-"literal>. If none of the <literal>PermissionResolver</literal>s
return true, "
-"then the permission check has failed."
-msgstr ""
-"1.1.2. Per ciascun <literal>PermissionResolver</literal> nel "
-"<literal>ResolverChain</literal>, il
<literal>PermissionMapper</literal> "
-"chiama il suo metodo <literal>hasPermission()</literal>, passando
l'istanza "
-"del permesso da verificare. Se qualcuno dei
<literal>PermissionResolver</"
-"literal> restituisce <literal>true</literal>, allora la verifica del
"
-"permesso ha avuto successo e il <literal>PermissionMapper</literal>
"
-"restituisce anch'esso <literal>true</literal> a
<literal>Identity</literal>. "
-"Se nessuno dei <literal>PermissionResolver</literal> restituisce
"
-"<literal>true</literal>, allora la verifica del permesso è
fallita."
+msgid "1.1.2. For each <literal>PermissionResolver</literal> in the
<literal>ResolverChain</literal>, the
<literal>PermissionMapper</literal> invokes its
<literal>hasPermission()</literal> method, passing in the permission instance
to be checked. If any of the <literal>PermissionResolver</literal>s return
<literal>true</literal>, then the permission check has succeeded and the
<literal>PermissionMapper</literal> also returns
<literal>true</literal> to <literal>Identity</literal>. If none of
the <literal>PermissionResolver</literal>s return true, then the permission
check has failed."
+msgstr "1.1.2. Per ciascun <literal>PermissionResolver</literal> nel
<literal>ResolverChain</literal>, il
<literal>PermissionMapper</literal> chiama il suo metodo
<literal>hasPermission()</literal>, passando l'istanza del permesso da
verificare. Se qualcuno dei <literal>PermissionResolver</literal> restituisce
<literal>true</literal>, allora la verifica del permesso ha avuto successo e
il <literal>PermissionMapper</literal> restituisce anch'esso
<literal>true</literal> a <literal>Identity</literal>. Se nessuno
dei <literal>PermissionResolver</literal> restituisce
<literal>true</literal>, allora la verifica del permesso è fallita."
#. Tag: title
#: Security.xml:2897
@@ -5307,23 +3688,8 @@
#. Tag: para
#: Security.xml:2899
#, no-c-format
-msgid ""
-"One of the built-in permission resolvers provided by Seam, "
-"<literal>RuleBasedPermissionResolver</literal> allows permissions to be
"
-"evaluated based on a set of Drools (JBoss Rules) security rules. A couple of
"
-"the advantages of using a rule engine are 1) a centralized location for the "
-"business logic that is used to evaluate user permissions, and 2) speed - "
-"Drools uses very efficient algorithms for evaluating large numbers of "
-"complex rules involving multiple conditions."
-msgstr ""
-"Uno dei risolutori di permesso già fatti forniti da Seam, "
-"<literal>RuleBasedPermissionResolver</literal>, consente di valutare i
"
-"permessi in base ad un insieme di regole di sicurezza Drools (JBoss Rules). "
-"Un paio di vantaggi nell'uso di un motore di regole sono: 1) una posizione
"
-"centralizzata della logica di gestione che è usata per valutare i permessi "
-"degli utenti; 2) la velocità, Drools usa algoritmi molto efficienti per "
-"valutare grandi quantità di regole complesse comprendenti condizioni "
-"multiple."
+msgid "One of the built-in permission resolvers provided by Seam,
<literal>RuleBasedPermissionResolver</literal> allows permissions to be
evaluated based on a set of Drools (JBoss Rules) security rules. A couple of the
advantages of using a rule engine are 1) a centralized location for the business logic
that is used to evaluate user permissions, and 2) speed - Drools uses very efficient
algorithms for evaluating large numbers of complex rules involving multiple
conditions."
+msgstr "Uno dei risolutori di permesso già fatti forniti da Seam,
<literal>RuleBasedPermissionResolver</literal>, consente di valutare i
permessi in base ad un insieme di regole di sicurezza Drools (JBoss Rules). Un paio di
vantaggi nell'uso di un motore di regole sono: 1) una posizione centralizzata della
logica di gestione che è usata per valutare i permessi degli utenti; 2) la velocità,
Drools usa algoritmi molto efficienti per valutare grandi quantità di regole complesse
comprendenti condizioni multiple."
#. Tag: title
#: Security.xml:2908
@@ -5334,14 +3700,8 @@
#. Tag: para
#: Security.xml:2910
#, no-c-format
-msgid ""
-"If using the rule-based permission features provided by Seam Security, the "
-"following jar files are required by Drools to be distributed with your "
-"project:"
-msgstr ""
-"Se si usa la funzione dei permessi basati sulle regole fornita dalla "
-"sicurezza di Seam, Drools richiede che i seguenti file jar siano distribuiti
"
-"insieme al progetto:"
+msgid "If using the rule-based permission features provided by Seam Security, the
following jar files are required by Drools to be distributed with your project:"
+msgstr "Se si usa la funzione dei permessi basati sulle regole fornita dalla
sicurezza di Seam, Drools richiede che i seguenti file jar siano distribuiti insieme al
progetto:"
#. Tag: para
#: Security.xml:2917
@@ -5374,7 +3734,8 @@
msgstr "mvel14.jar"
#. Tag: title
-#: Security.xml:2936 Security.xml:3128
+#: Security.xml:2936
+#: Security.xml:3128
#, no-c-format
msgid "Configuration"
msgstr "Configurazione"
@@ -5382,17 +3743,8 @@
#. Tag: para
#: Security.xml:2938
#, no-c-format
-msgid ""
-"The configuration for <literal>RuleBasedPermissionResolver</literal>
"
-"requires that a Drools rule base is first configured in
<literal>components."
-"xml</literal>. By default, it expects that the rule base is named "
-"<literal>securityRules</literal>, as per the following example:"
-msgstr ""
-"La configurazione per <literal>RuleBasedPermissionResolver</literal>
"
-"richiede che una base di regole venga prima configurata in "
-"<literal>components.xml</literal>. Per difetto si aspetta che questa
base di "
-"regole sia chiamata <literal>securityRules</literal>, come nel seguente
"
-"esempio:"
+msgid "The configuration for
<literal>RuleBasedPermissionResolver</literal> requires that a Drools rule
base is first configured in <literal>components.xml</literal>. By default, it
expects that the rule base is named <literal>securityRules</literal>, as per
the following example:"
+msgstr "La configurazione per
<literal>RuleBasedPermissionResolver</literal> richiede che una base di regole
venga prima configurata in <literal>components.xml</literal>. Per difetto si
aspetta che questa base di regole sia chiamata
<literal>securityRules</literal>, come nel seguente esempio:"
#. Tag: programlisting
#: Security.xml:2944
@@ -5404,14 +3756,10 @@
"
xmlns:drools=\"http://jboss.com/products/seam/drools\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
" xsi:schemaLocation=\n"
-" \"http://jboss.com/products/seam/core
http://jboss.com/"
-"products/seam/core-2.1.xsd\n"
-"
http://jboss.com/products/seam/components http://jboss."
-"com/products/seam/components-2.1.xsd\n"
-"
http://jboss.com/products/seam/drools http://jboss.com/"
-"products/seam/drools-2.1.xsd\"\n"
-"
http://jboss.com/products/seam/security http://jboss.com/"
-"products/seam/security-2.1.xsd\">\n"
+" \"http://jboss.com/products/seam/core
http://jboss.com/products/seam/core-2.1.xsd\n"
+"
http://jboss.com/products/seam/components
http://jboss.com/products/seam/components-2.1.xsd\n"
+"
http://jboss.com/products/seam/drools
http://jboss.com/products/seam/drools-2.1.xsd\"\n"
+"
http://jboss.com/products/seam/security
http://jboss.com/products/seam/security-2.1.xsd\">\n"
" \n"
" <drools:rule-base name=\"securityRules\">\n"
" <drools:rule-files>\n"
@@ -5427,14 +3775,10 @@
"
xmlns:drools=\"http://jboss.com/products/seam/drools\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
" xsi:schemaLocation=\n"
-" \"http://jboss.com/products/seam/core
http://jboss.com/"
-"products/seam/core-2.1.xsd\n"
-"
http://jboss.com/products/seam/components http://jboss."
-"com/products/seam/components-2.1.xsd\n"
-"
http://jboss.com/products/seam/drools http://jboss.com/"
-"products/seam/drools-2.1.xsd\"\n"
-"
http://jboss.com/products/seam/security http://jboss.com/"
-"products/seam/security-2.1.xsd\">\n"
+" \"http://jboss.com/products/seam/core
http://jboss.com/products/seam/core-2.1.xsd\n"
+"
http://jboss.com/products/seam/components
http://jboss.com/products/seam/components-2.1.xsd\n"
+"
http://jboss.com/products/seam/drools
http://jboss.com/products/seam/drools-2.1.xsd\"\n"
+"
http://jboss.com/products/seam/security
http://jboss.com/products/seam/security-2.1.xsd\">\n"
" \n"
" <drools:rule-base name=\"securityRules\">\n"
" <drools:rule-files>\n"
@@ -5447,36 +3791,24 @@
#. Tag: para
#: Security.xml:2946
#, no-c-format
-msgid ""
-"The default rule base name can be overridden by specifying the "
-"<literal>security-rules</literal> property for "
-"<literal>RuleBasedPermissionResolver</literal>:"
-msgstr ""
-"Il nome predefinito della base di regole può essere modificato specificando "
-"la proprietà <literal>security-rules</literal> per "
-"<literal>RuleBasedPermissionResolver</literal>:"
+msgid "The default rule base name can be overridden by specifying the
<literal>security-rules</literal> property for
<literal>RuleBasedPermissionResolver</literal>:"
+msgstr "Il nome predefinito della base di regole può essere modificato specificando
la proprietà <literal>security-rules</literal> per
<literal>RuleBasedPermissionResolver</literal>:"
#. Tag: programlisting
#: Security.xml:2951
#, no-c-format
msgid ""
"<![CDATA[\n"
-" <security:rule-based-permission-resolver security-rules=\"#"
-"{prodSecurityRules}\"/>]]>"
+" <security:rule-based-permission-resolver
security-rules=\"#{prodSecurityRules}\"/>]]>"
msgstr ""
"<![CDATA[\n"
-" <security:rule-based-permission-resolver security-rules=\"#"
-"{prodSecurityRules}\"/>]]>"
+" <security:rule-based-permission-resolver
security-rules=\"#{prodSecurityRules}\"/>]]>"
#. Tag: para
#: Security.xml:2953
#, no-c-format
-msgid ""
-"Once the <literal>RuleBase</literal> component is configured, it's
time to "
-"write the security rules."
-msgstr ""
-"Una volta che il componente <literal>RuleBase</literal> è configurato,
è il "
-"momento di scrivere le regole di sicurezza."
+msgid "Once the <literal>RuleBase</literal> component is configured,
it's time to write the security rules."
+msgstr "Una volta che il componente <literal>RuleBase</literal> è
configurato, è il momento di scrivere le regole di sicurezza."
#. Tag: title
#: Security.xml:2959
@@ -5487,31 +3819,14 @@
#. Tag: para
#: Security.xml:2961
#, no-c-format
-msgid ""
-"The first step to writing security rules is to create a new rule file in the
"
-"<literal>/META-INF</literal> directory of your application's jar
file. "
-"Usually this file would be named something like
<literal>security.drl</"
-"literal>, however you can name it whatever you like as long as it is "
-"configured correspondingly in <literal>components.xml</literal>."
-msgstr ""
-"Il primo passo per scrivere delle regole di sicurezza è di creare un nuovo "
-"file di regole nella cartella <literal>/META-INF</literal> del file jar
"
-"dell'applicazione. Di solito questo file dovrebbe essere chiamato qualcosa
"
-"come <literal>security.drl</literal>, comunque lo si può chiamare nel
modo "
-"che si preferisce purché sia configurato in maniera corrispondente in "
-"<literal>components.xml</literal>."
+msgid "The first step to writing security rules is to create a new rule file in the
<literal>/META-INF</literal> directory of your application's jar file.
Usually this file would be named something like
<literal>security.drl</literal>, however you can name it whatever you like as
long as it is configured correspondingly in
<literal>components.xml</literal>."
+msgstr "Il primo passo per scrivere delle regole di sicurezza è di creare un nuovo
file di regole nella cartella <literal>/META-INF</literal> del file jar
dell'applicazione. Di solito questo file dovrebbe essere chiamato qualcosa come
<literal>security.drl</literal>, comunque lo si può chiamare nel modo che si
preferisce purché sia configurato in maniera corrispondente in
<literal>components.xml</literal>."
#. Tag: para
#: Security.xml:2968
#, no-c-format
-msgid ""
-"So what should the security rules file contain? At this stage it might be a "
-"good idea to at least skim through the Drools documentation, however to get "
-"started here's an extremely simple example:"
-msgstr ""
-"Dunque, che cosa deve contenere il file delle regole di sicurezza? A questo "
-"punto potrebbe essere una buona idea almeno sbirciare nella documentazione "
-"Drools, comunque per partire ecco un esempio estremamente semplice:"
+msgid "So what should the security rules file contain? At this stage it might be a
good idea to at least skim through the Drools documentation, however to get started
here's an extremely simple example:"
+msgstr "Dunque, che cosa deve contenere il file delle regole di sicurezza? A questo
punto potrebbe essere una buona idea almeno sbirciare nella documentazione Drools,
comunque per partire ecco un esempio estremamente semplice:"
#. Tag: programlisting
#: Security.xml:2973
@@ -5546,196 +3861,68 @@
#. Tag: para
#: Security.xml:2975
#, no-c-format
-msgid ""
-"Let's break this down step by step. The first thing we see is the package
"
-"declaration. A package in Drools is essentially a collection of rules. The "
-"package name can be anything you want - it doesn't relate to anything else
"
-"outside the scope of the rule base."
-msgstr ""
-"Dividiamolo passo per passo. La prima cosa che vediamo è la dichiarazione "
-"del package. Un package in Drools è essenzialmente una collezione di regole.
"
-"Il nome del package può essere qualsiasi, non è in relazione con niente che "
-"sia al di fuori della visibilità della base di regole."
+msgid "Let's break this down step by step. The first thing we see is the package
declaration. A package in Drools is essentially a collection of rules. The package name
can be anything you want - it doesn't relate to anything else outside the scope of the
rule base."
+msgstr "Dividiamolo passo per passo. La prima cosa che vediamo è la dichiarazione
del package. Un package in Drools è essenzialmente una collezione di regole. Il nome del
package può essere qualsiasi, non è in relazione con niente che sia al di fuori della
visibilità della base di regole."
#. Tag: para
#: Security.xml:2981
#, no-c-format
-msgid ""
-"The next thing we can notice is a couple of import statements for the "
-"<literal>PermissionCheck</literal> and
<literal>Role</literal> classes. "
-"These imports inform the rules engine that we'll be referencing these "
-"classes within our rules."
-msgstr ""
-"La cosa successiva che possiano notare è un paio di dichiarazioni "
-"<literal>import</literal> per le classi
<literal>PermissionCheck</literal> e "
-"<literal>Role</literal>. Questi <literal>import</literal>
informano il "
-"motore di regole che all'interno delle nostre regole faremo riferimento a
"
-"queste classi."
+msgid "The next thing we can notice is a couple of import statements for the
<literal>PermissionCheck</literal> and <literal>Role</literal>
classes. These imports inform the rules engine that we'll be referencing these classes
within our rules."
+msgstr "La cosa successiva che possiano notare è un paio di dichiarazioni
<literal>import</literal> per le classi
<literal>PermissionCheck</literal> e <literal>Role</literal>.
Questi <literal>import</literal> informano il motore di regole che
all'interno delle nostre regole faremo riferimento a queste classi."
#. Tag: para
#: Security.xml:2987
#, no-c-format
-msgid ""
-"Finally we have the code for the rule. Each rule within a package should be "
-"given a unique name (usually describing the purpose of the rule). In this "
-"case our rule is called <literal>CanUserDeleteCustomers</literal> and
will "
-"be used to check whether a user is allowed to delete a customer record."
-msgstr ""
-"Infine abbiamo il codice della regola. Ogni regola all'interno di un package
"
-"deve avere un nome univoco (di solito descrive lo scopo della regola). In "
-"questo caso la nostra regola si chiama
<literal>CanUserDeleteCustomers</"
-"literal> e verrà usata per verificare se ad un utente è consentito di "
-"cancellare un record relativo ad un cliente."
+msgid "Finally we have the code for the rule. Each rule within a package should be
given a unique name (usually describing the purpose of the rule). In this case our rule is
called <literal>CanUserDeleteCustomers</literal> and will be used to check
whether a user is allowed to delete a customer record."
+msgstr "Infine abbiamo il codice della regola. Ogni regola all'interno di un
package deve avere un nome univoco (di solito descrive lo scopo della regola). In questo
caso la nostra regola si chiama <literal>CanUserDeleteCustomers</literal> e
verrà usata per verificare se ad un utente è consentito di cancellare un record relativo
ad un cliente."
#. Tag: para
#: Security.xml:2993
#, no-c-format
-msgid ""
-"Looking at the body of the rule definition we can notice two distinct "
-"sections. Rules have what is known as a left hand side (LHS) and a right "
-"hand side (RHS). The LHS consists of the conditional part of the rule, i.e. "
-"a list of conditions which must be satisfied for the rule to fire. The LHS "
-"is represented by the <literal>when</literal> section. The RHS is the
"
-"consequence, or action section of the rule that will only be fired if all of
"
-"the conditions in the LHS are met. The RHS is represented by the "
-"<literal>then</literal> section. The end of the rule is denoted by the
"
-"<literal>end</literal> line."
-msgstr ""
-"Guardando il corpo della definizione della regola si possono notare due "
-"distinte sezioni. Le regole hanno quello che è noto come lato sinistro (LHS,
"
-"left hand side) e un lato destro (RHS, right hand side). Il lato sinistro "
-"consiste nella parte condizionale della regola, cioè l'elenco delle "
-"condizioni che devono essere soddisfatte per la regola si applichi. Il lato "
-"sinistro è rappresentato dalla sezione <literal>when</literal>. Il lato
"
-"destro è la conseguenza, o la parte di azione della regola che si applica "
-"solo se tutte le condizioni del lato sinistro sono verificate. Il lato "
-"destro è rappresentato dalla sezione <literal>then</literal>. La fine
della "
-"regola è stabilita dalla linea <literal>end</literal>."
+msgid "Looking at the body of the rule definition we can notice two distinct
sections. Rules have what is known as a left hand side (LHS) and a right hand side (RHS).
The LHS consists of the conditional part of the rule, i.e. a list of conditions which must
be satisfied for the rule to fire. The LHS is represented by the
<literal>when</literal> section. The RHS is the consequence, or action section
of the rule that will only be fired if all of the conditions in the LHS are met. The RHS
is represented by the <literal>then</literal> section. The end of the rule is
denoted by the <literal>end</literal> line."
+msgstr "Guardando il corpo della definizione della regola si possono notare due
distinte sezioni. Le regole hanno quello che è noto come lato sinistro (LHS, left hand
side) e un lato destro (RHS, right hand side). Il lato sinistro consiste nella parte
condizionale della regola, cioè l'elenco delle condizioni che devono essere
soddisfatte per la regola si applichi. Il lato sinistro è rappresentato dalla sezione
<literal>when</literal>. Il lato destro è la conseguenza, o la parte di azione
della regola che si applica solo se tutte le condizioni del lato sinistro sono verificate.
Il lato destro è rappresentato dalla sezione <literal>then</literal>. La fine
della regola è stabilita dalla linea <literal>end</literal>."
#. Tag: para
#: Security.xml:3002
#, no-c-format
-msgid ""
-"If we look at the LHS of the rule, we see two conditions listed there. Let's
"
-"examine the first condition:"
-msgstr ""
-"Se guardiamo la parte sinistra della regola vediamo che ci sono due "
-"condizioni. Esaminiamo la prima condizione:"
+msgid "If we look at the LHS of the rule, we see two conditions listed there.
Let's examine the first condition:"
+msgstr "Se guardiamo la parte sinistra della regola vediamo che ci sono due
condizioni. Esaminiamo la prima condizione:"
#. Tag: programlisting
#: Security.xml:3006
#, no-c-format
-msgid ""
-"<![CDATA[c: PermissionCheck(target == \"customer\", action ==
\"delete\")]]>"
-msgstr ""
-"<![CDATA[c: PermissionCheck(target == \"customer\", action ==
\"delete\")]]>"
+msgid "<![CDATA[c: PermissionCheck(target == \"customer\", action ==
\"delete\")]]>"
+msgstr "<![CDATA[c: PermissionCheck(target == \"customer\", action ==
\"delete\")]]>"
#. Tag: para
#: Security.xml:3008
#, no-c-format
-msgid ""
-"In plain english, this condition is stating that there must exist a "
-"<literal>PermissionCheck</literal> object with a
<literal>target</literal> "
-"property equal to \"customer\", and an
<literal>action</literal> property "
-"equal to \"delete\" within the working memory."
-msgstr ""
-"Letta in inglese questa condizione dice che all'interno della working memory
"
-"deve esistere un oggetto <literal>PermissionCheck</literal> con una
"
-"proprietà <literal>target</literal> uguale a \"customer\" e
una proprietà "
-"<literal>action</literal> uguale a \"delete\"."
+msgid "In plain english, this condition is stating that there must exist a
<literal>PermissionCheck</literal> object with a
<literal>target</literal> property equal to \"customer\", and an
<literal>action</literal> property equal to \"delete\" within the
working memory."
+msgstr "Letta in inglese questa condizione dice che all'interno della working
memory deve esistere un oggetto <literal>PermissionCheck</literal> con una
proprietà <literal>target</literal> uguale a \"customer\" e una
proprietà <literal>action</literal> uguale a \"delete\"."
#. Tag: para
#: Security.xml:3014
#, no-c-format
-msgid ""
-"So what is the working memory? Also known as a \"stateful session\" in
"
-"Drools terminology, the working memory is a session-scoped object that "
-"contains the contextual information that is required by the rules engine to "
-"make a decision about a permission check. Each time the "
-"<literal>hasPermission()</literal> method is called, a temporary
"
-"<literal>PermissionCheck</literal> object, or
<emphasis>Fact</emphasis>, is "
-"inserted into the working memory. This
<literal>PermissionCheck</literal> "
-"corresponds exactly to the permission that is being checked, so for example "
-"if you call <literal>hasPermission(\"account\",
\"create\")</literal> then a "
-"<literal>PermissionCheck</literal> object with a
<literal>target</literal> "
-"equal to \"account\" and <literal>action</literal> equal to
\"create\" will "
-"be inserted into the working memory for the duration of the permission
check."
-msgstr ""
-"Dunque cos'è la working memory? Nota anche come \"stateful session\"
nella "
-"terminologia Drools, la working memory è un oggetto collegato alla sessione "
-"che contiene le informazioni contestuali che sono richieste dal motore di "
-"regole per prendere una decisione sul controllo di permesso. Ogni volta che "
-"il metodo <literal>hasPermission()</literal> viene chiamato, viene
creato un "
-"oggetto, o <emphasis>Fatto</emphasis>, temporaneo
<literal>PermissionCheck</"
-"literal>, e viene inserito nella working memory. Questo "
-"<literal>PermissionCheck</literal> corrisponde esattamente al permesso
che "
-"si sta controllando, così, ad esempio, se viene chiamato "
-"<literal>hasPermission(\"account\",
\"create\")</literal> allora verrà "
-"inserito nella working memory un oggetto
<literal>PermissionCheck</literal> "
-"con <literal>target</literal> uguale a \"account\" e
<literal>action</"
-"literal> uguale a \"create\", per la durata del controllo di
permesso."
+msgid "So what is the working memory? Also known as a \"stateful session\"
in Drools terminology, the working memory is a session-scoped object that contains the
contextual information that is required by the rules engine to make a decision about a
permission check. Each time the <literal>hasPermission()</literal> method is
called, a temporary <literal>PermissionCheck</literal> object, or
<emphasis>Fact</emphasis>, is inserted into the working memory. This
<literal>PermissionCheck</literal> corresponds exactly to the permission that
is being checked, so for example if you call
<literal>hasPermission(\"account\", \"create\")</literal>
then a <literal>PermissionCheck</literal> object with a
<literal>target</literal> equal to \"account\" and
<literal>action</literal> equal to \"create\" will be inserted into
the working memory for the duration of the permission check."
+msgstr "Dunque cos'è la working memory? Nota anche come \"stateful
session\" nella terminologia Drools, la working memory è un oggetto collegato alla
sessione che contiene le informazioni contestuali che sono richieste dal motore di regole
per prendere una decisione sul controllo di permesso. Ogni volta che il metodo
<literal>hasPermission()</literal> viene chiamato, viene creato un oggetto, o
<emphasis>Fatto</emphasis>, temporaneo
<literal>PermissionCheck</literal>, e viene inserito nella working memory.
Questo <literal>PermissionCheck</literal> corrisponde esattamente al permesso
che si sta controllando, così, ad esempio, se viene chiamato
<literal>hasPermission(\"account\", \"create\")</literal>
allora verrà inserito nella working memory un oggetto
<literal>PermissionCheck</literal> con <literal>target</literal>
uguale a \"account\" e <literal>action</literal> uguale a
\"create\", per la durata del controllo di permesso."
#. Tag: para
#: Security.xml:3026
#, no-c-format
-msgid ""
-"Besides the <literal>PermissionCheck</literal> facts, there is also a
"
-"<literal>org.jboss.seam.security.Role</literal> fact for each of the
roles "
-"that the authenticated user is a member of. These
<literal>Role</literal> "
-"facts are synchronized with the user's authenticated roles at the beginning
"
-"of every permission check. As a consequence, any
<literal>Role</literal> "
-"object that is inserted into the working memory during the course of a "
-"permission check will be removed before the next permission check occurs, if
"
-"the authenticated user is not actually a member of that role. Besides the "
-"<literal>PermissionCheck</literal> and
<literal>Role</literal> facts, the "
-"working memory also contains the
<literal>java.security.Principal</literal> "
-"object that was created as a result of the authentication process."
-msgstr ""
-"Accanto al fatto <literal>PermissionCheck</literal> c'è anche un
fatto "
-"<literal>org.jboss.seam.security.Role</literal> per ogni ruolo di cui
"
-"l'utente autenticato è membro. Questi fatti <literal>Role</literal>
sono "
-"sincronizzati con i ruoli dell'utente autenticato all'inizio di ogni
"
-"controllo di permesso. Di conseguenza qualsiasi oggetto
<literal>Role</"
-"literal> che venisse inserito nella working memory nel corso del controllo
"
-"di permesso sarebbe rimosso prima che il controllo di permesso successivo "
-"avvenga, a meno che l'utente autenticato non sia effettivamente membro di
"
-"quel ruolo. Insieme ai fatti <literal>PermissionCheck</literal> e
"
-"<literal>Role</literal> la working memory contiene anche l'oggetto
"
-"<literal>java.security.Principal</literal> che era stato creato come
"
-"risultato del processo di autentifica."
+msgid "Besides the <literal>PermissionCheck</literal> facts, there is
also a <literal>org.jboss.seam.security.Role</literal> fact for each of the
roles that the authenticated user is a member of. These
<literal>Role</literal> facts are synchronized with the user's
authenticated roles at the beginning of every permission check. As a consequence, any
<literal>Role</literal> object that is inserted into the working memory during
the course of a permission check will be removed before the next permission check occurs,
if the authenticated user is not actually a member of that role. Besides the
<literal>PermissionCheck</literal> and <literal>Role</literal>
facts, the working memory also contains the
<literal>java.security.Principal</literal> object that was created as a result
of the authentication process."
+msgstr "Accanto al fatto <literal>PermissionCheck</literal> c'è
anche un fatto <literal>org.jboss.seam.security.Role</literal> per ogni ruolo
di cui l'utente autenticato è membro. Questi fatti <literal>Role</literal>
sono sincronizzati con i ruoli dell'utente autenticato all'inizio di ogni
controllo di permesso. Di conseguenza qualsiasi oggetto
<literal>Role</literal> che venisse inserito nella working memory nel corso
del controllo di permesso sarebbe rimosso prima che il controllo di permesso successivo
avvenga, a meno che l'utente autenticato non sia effettivamente membro di quel ruolo.
Insieme ai fatti <literal>PermissionCheck</literal> e
<literal>Role</literal> la working memory contiene anche l'oggetto
<literal>java.security.Principal</literal> che era stato creato come risultato
del processo di autentifica."
#. Tag: para
#: Security.xml:3037
#, no-c-format
-msgid ""
-"It is also possible to insert additional long-lived facts into the working "
-"memory by calling <literal>RuleBasedPermissionResolver.instance()."
-"getSecurityContext().insert()</literal>, passing the object as a parameter.
"
-"The exception to this is <literal>Role</literal> objects, which as
already "
-"discussed are synchronized at the start of each permission check."
-msgstr ""
-"E' anche possibile inserire ulteriori fatti nella working memory chiamando
"
-"<literal>RuleBasedPermissionResolver.instance().getSecurityContext().insert()"
-"</literal>, passando l'oggetto come parametro. Fanno eccezione a questo
gli "
-"oggetti <literal>Role</literal> che, come già detto, sono sincronizzati
"
-"all'inizio di ciascun controllo di permesso."
+msgid "It is also possible to insert additional long-lived facts into the working
memory by calling
<literal>RuleBasedPermissionResolver.instance().getSecurityContext().insert()</literal>,
passing the object as a parameter. The exception to this is
<literal>Role</literal> objects, which as already discussed are synchronized
at the start of each permission check."
+msgstr "E' anche possibile inserire ulteriori fatti nella working memory
chiamando
<literal>RuleBasedPermissionResolver.instance().getSecurityContext().insert()</literal>,
passando l'oggetto come parametro. Fanno eccezione a questo gli oggetti
<literal>Role</literal> che, come già detto, sono sincronizzati all'inizio
di ciascun controllo di permesso."
#. Tag: para
#: Security.xml:3044
#, no-c-format
-msgid ""
-"Getting back to our simple example, we can also notice that the first line "
-"of our LHS is prefixed with <literal>c:</literal>. This is a variable
"
-"binding, and is used to refer back to the object that is matched by the "
-"condition (in this case, the <literal>PermissionCheck</literal>).
Moving on "
-"to the second line of our LHS, we see this:"
-msgstr ""
-"Tornando al nostro esempio, possiamo anche notare che la prima linea della "
-"nostra parte sinistra ha il prefisso <literal>c:</literal>. Questa è
una "
-"dichiarazione di variabile ed è usata per fare riferimento all'oggetto "
-"rilevato dalla condizione (in questo caso il
<literal>PermissionCheck</"
-"literal>). Passando alla seconda linea della nostra parte sinistra vediamo
"
-"questo:"
+msgid "Getting back to our simple example, we can also notice that the first line of
our LHS is prefixed with <literal>c:</literal>. This is a variable binding,
and is used to refer back to the object that is matched by the condition (in this case,
the <literal>PermissionCheck</literal>). Moving on to the second line of our
LHS, we see this:"
+msgstr "Tornando al nostro esempio, possiamo anche notare che la prima linea della
nostra parte sinistra ha il prefisso <literal>c:</literal>. Questa è una
dichiarazione di variabile ed è usata per fare riferimento all'oggetto rilevato dalla
condizione (in questo caso il <literal>PermissionCheck</literal>). Passando
alla seconda linea della nostra parte sinistra vediamo questo:"
#. Tag: programlisting
#: Security.xml:3051
@@ -5746,32 +3933,14 @@
#. Tag: para
#: Security.xml:3053
#, no-c-format
-msgid ""
-"This condition simply states that there must be a
<literal>Role</literal> "
-"object with a <literal>name</literal> of \"admin\" within the
working "
-"memory. As already mentioned, user roles are inserted into the working "
-"memory at the beginning of each permission check. So, putting both "
-"conditions together, this rule is essentially saying \"I will fire if you
"
-"are checking for the <literal>customer:delete</literal> permission and
the "
-"user is a member of the <literal>admin</literal> role\"."
-msgstr ""
-"Questa condizione dichiara semplicemente che ci deve essere un oggetto "
-"<literal>Role</literal> con un <literal>name</literal>
uguale ad \"admin\" "
-"nella working memory. Come già menzionato, i ruoli dell'utente sono inseriti
"
-"nella working memory all'inizio di ogni controllo di permesso. Così, "
-"mettendo insieme entrambe le condizioni, questa regola in pratica dice \"mi
"
-"attiverò quando ci sarà un controllo per il permesso
<literal>customer:"
-"delete</literal> e l'utente è un membro del ruolo
<literal>admin</literal>\"."
+msgid "This condition simply states that there must be a
<literal>Role</literal> object with a <literal>name</literal> of
\"admin\" within the working memory. As already mentioned, user roles are
inserted into the working memory at the beginning of each permission check. So, putting
both conditions together, this rule is essentially saying \"I will fire if you are
checking for the <literal>customer:delete</literal> permission and the user is
a member of the <literal>admin</literal> role\"."
+msgstr "Questa condizione dichiara semplicemente che ci deve essere un oggetto
<literal>Role</literal> con un <literal>name</literal> uguale ad
\"admin\" nella working memory. Come già menzionato, i ruoli dell'utente
sono inseriti nella working memory all'inizio di ogni controllo di permesso. Così,
mettendo insieme entrambe le condizioni, questa regola in pratica dice \"mi attiverò
quando ci sarà un controllo per il permesso <literal>customer:delete</literal>
e l'utente è un membro del ruolo <literal>admin</literal>\"."
#. Tag: para
#: Security.xml:3061
#, no-c-format
-msgid ""
-"So what is the consequence of the rule firing? Let's take a look at the RHS
"
-"of the rule:"
-msgstr ""
-"Quindi qual è la conseguenza dell'attivazione della regola? Diamo "
-"un'occhiata alla parte destra della regola:"
+msgid "So what is the consequence of the rule firing? Let's take a look at the
RHS of the rule:"
+msgstr "Quindi qual è la conseguenza dell'attivazione della regola? Diamo
un'occhiata alla parte destra della regola:"
#. Tag: programlisting
#: Security.xml:3065
@@ -5782,31 +3951,8 @@
#. Tag: para
#: Security.xml:3067
#, no-c-format
-msgid ""
-"The RHS consists of Java code, and in this case is invoking the "
-"<literal>grant()</literal> method of the
<literal>c</literal> object, which "
-"as already mentioned is a variable binding for the
<literal>PermissionCheck</"
-"literal> object. Besides the <literal>name</literal> and
<literal>action</"
-"literal> properties of the <literal>PermissionCheck</literal>
object, there "
-"is also a <literal>granted</literal> property which is initially set to
"
-"<literal>false</literal>. Calling
<literal>grant()</literal> on a "
-"<literal>PermissionCheck</literal> sets the
<literal>granted</literal> "
-"property to <literal>true</literal>, which means that the permission
check "
-"was successful, allowing the user to carry out whatever action the "
-"permission check was intended for."
-msgstr ""
-"La parte destra è costituita da codice Java e, in questo caso, esso invoca "
-"il metodo <literal>grant()</literal> dell'oggetto
<literal>c</literal> il "
-"quale, come già detto, è una variabile che rappresenta l'oggetto "
-"<literal>PermissionCheck</literal>. Insieme alle proprietà
<literal>name</"
-"literal> e <literal>action</literal>, nell'oggetto
<literal>PermissionCheck</"
-"literal> c'è anche una proprietà <literal>granted</literal> che
inizialmente "
-"è impostata a <literal>false</literal>. Chiamando
<literal>grant()</literal> "
-"su un <literal>PermissionCheck</literal> la proprietà
<literal>granted</"
-"literal> viene impostata a <literal>true</literal>, il che significa
che il "
-"controllo di permesso è andato a buon fine, consentendo all'utente di "
-"portare avanti qualsiasi azione per cui il controlo di permesso era stato "
-"inteso."
+msgid "The RHS consists of Java code, and in this case is invoking the
<literal>grant()</literal> method of the <literal>c</literal>
object, which as already mentioned is a variable binding for the
<literal>PermissionCheck</literal> object. Besides the
<literal>name</literal> and <literal>action</literal> properties
of the <literal>PermissionCheck</literal> object, there is also a
<literal>granted</literal> property which is initially set to
<literal>false</literal>. Calling <literal>grant()</literal> on a
<literal>PermissionCheck</literal> sets the
<literal>granted</literal> property to <literal>true</literal>,
which means that the permission check was successful, allowing the user to carry out
whatever action the permission check was intended for."
+msgstr "La parte destra è costituita da codice Java e, in questo caso, esso invoca
il metodo <literal>grant()</literal> dell'oggetto
<literal>c</literal> il quale, come già detto, è una variabile che rappresenta
l'oggetto <literal>PermissionCheck</literal>. Insieme alle proprietà
<literal>name</literal> e <literal>action</literal>,
nell'oggetto <literal>PermissionCheck</literal> c'è anche una
proprietà <literal>granted</literal> che inizialmente è impostata a
<literal>false</literal>. Chiamando <literal>grant()</literal> su
un <literal>PermissionCheck</literal> la proprietà
<literal>granted</literal> viene impostata a
<literal>true</literal>, il che significa che il controllo di permesso è
andato a buon fine, consentendo all'utente di portare avanti qualsiasi azione per cui
il controlo di permesso era stato inteso."
#. Tag: title
#: Security.xml:3081
@@ -5817,24 +3963,8 @@
#. Tag: para
#: Security.xml:3083
#, no-c-format
-msgid ""
-"So far we have only seen permission checks for String-literal permission "
-"targets. It is of course also possible to write security rules for "
-"permission targets of more complex types. For example, let's say that you
"
-"wish to write a security rule to allow your users to create blog comments. "
-"The following rule demonstrates how this may be expressed, by requiring the "
-"target of the permission check to be an instance of
<literal>MemberBlog</"
-"literal>, and also requiring that the currently authenticated user is a "
-"member of the <literal>user</literal> role:"
-msgstr ""
-"Finora abbiamo visto solo controlli di permesso per obiettivi di tipo "
-"stringa. E' naturalmente possibile scrivere regole di sicurezza anche per
"
-"obiettivi del permesso di tipo più complesso. Ad esempio, supponiamo che si "
-"voglia scrivere una regola di sicurezza che consenta agli utenti di creare "
-"un commento in un blog. La seguente regola mostra come questo possa essere "
-"espresso, richiedendo che l'obiettivo del controllo di permesso sia "
-"un'istanza di <literal>MemberBlog</literal> e anche che
l'utente "
-"correntemente autenticato sia un membro del ruolo
<literal>user</literal>:"
+msgid "So far we have only seen permission checks for String-literal permission
targets. It is of course also possible to write security rules for permission targets of
more complex types. For example, let's say that you wish to write a security rule to
allow your users to create blog comments. The following rule demonstrates how this may be
expressed, by requiring the target of the permission check to be an instance of
<literal>MemberBlog</literal>, and also requiring that the currently
authenticated user is a member of the <literal>user</literal> role:"
+msgstr "Finora abbiamo visto solo controlli di permesso per obiettivi di tipo
stringa. E' naturalmente possibile scrivere regole di sicurezza anche per obiettivi
del permesso di tipo più complesso. Ad esempio, supponiamo che si voglia scrivere una
regola di sicurezza che consenta agli utenti di creare un commento in un blog. La seguente
regola mostra come questo possa essere espresso, richiedendo che l'obiettivo del
controllo di permesso sia un'istanza di <literal>MemberBlog</literal> e
anche che l'utente correntemente autenticato sia un membro del ruolo
<literal>user</literal>:"
#. Tag: programlisting
#: Security.xml:3092
@@ -5845,8 +3975,7 @@
" activation-group \"permissions\"\n"
"when\n"
" blog: MemberBlog()\n"
-" check: PermissionCheck(target == blog, action == \"create\", granted ==
"
-"false)\n"
+" check: PermissionCheck(target == blog, action == \"create\", granted ==
false)\n"
" Role(name == \"user\")\n"
"then\n"
" check.grant();\n"
@@ -5858,8 +3987,7 @@
" activation-group \"permissions\"\n"
"when\n"
" blog: MemberBlog()\n"
-" check: PermissionCheck(target == blog, action == \"create\", granted ==
"
-"false)\n"
+" check: PermissionCheck(target == blog, action == \"create\", granted ==
false)\n"
" Role(name == \"user\")\n"
"then\n"
" check.grant();\n"
@@ -5875,16 +4003,8 @@
#. Tag: para
#: Security.xml:3099
#, no-c-format
-msgid ""
-"It is possible to implement a wildcard permission check (which allows all "
-"actions for a given permission target), by omitting the
<literal>action</"
-"literal> constraint for the <literal>PermissionCheck</literal> in
your rule, "
-"like this:"
-msgstr ""
-"E' possibile realizzare dei controlli di permesso (che consentono l'accesso
"
-"a tutte le funzioni per un determinato obiettivo) basati su wildcard "
-"omettendo il vincolo <literal>action</literal> per il "
-"<literal>PermissionCheck</literal> nella regola, in questo modo:"
+msgid "It is possible to implement a wildcard permission check (which allows all
actions for a given permission target), by omitting the
<literal>action</literal> constraint for the
<literal>PermissionCheck</literal> in your rule, like this:"
+msgstr "E' possibile realizzare dei controlli di permesso (che consentono
l'accesso a tutte le funzioni per un determinato obiettivo) basati su wildcard
omettendo il vincolo <literal>action</literal> per il
<literal>PermissionCheck</literal> nella regola, in questo modo:"
#. Tag: programlisting
#: Security.xml:3105
@@ -5911,14 +4031,8 @@
#. Tag: para
#: Security.xml:3107
#, no-c-format
-msgid ""
-"This rule allows users with the <literal>admin</literal> role to
perform "
-"<emphasis>any</emphasis> action for any
<literal>customer</literal> "
-"permission check."
-msgstr ""
-"Questa regola consente agli utenti con il ruolo
<literal>admin</literal> di "
-"eseguire <emphasis>qualsiasi</emphasis> azione per qualsiasi controllo
di "
-"permesso su <literal>customer</literal>."
+msgid "This rule allows users with the <literal>admin</literal> role to
perform <emphasis>any</emphasis> action for any
<literal>customer</literal> permission check."
+msgstr "Questa regola consente agli utenti con il ruolo
<literal>admin</literal> di eseguire
<emphasis>qualsiasi</emphasis> azione per qualsiasi controllo di permesso su
<literal>customer</literal>."
#. Tag: title
#: Security.xml:3117
@@ -5929,46 +4043,20 @@
#. Tag: para
#: Security.xml:3119
#, no-c-format
-msgid ""
-"Another built-in permission resolver provided by Seam, "
-"<literal>PersistentPermissionResolver</literal> allows permissions to
be "
-"loaded from persistent storage, such as a relational database. This "
-"permission resolver provides ACL style instance-based security, allowing for
"
-"specific object permissions to be assigned to individual users and roles. It
"
-"also allows for persistent, arbitrarily-named permission targets (not "
-"necessarily object/class based) to be assigned in the same way."
-msgstr ""
-"Un altro risolutore di permessi incluso in Seam, il "
-"<literal>PersistentPermissionResolver</literal> consente di caricare i
"
-"permessi da un dispositivo di memorizzazione persistente, come una database "
-"relazionale. Questo risolutore di permessi fornisce una sicurezza orientata "
-"alle istanze in stile ACL (Access Control List), permettendo di assegnare "
-"specifici permessi sull'oggetto a utenti e ruoli. Allo stesso modo permette
"
-"inoltre di assegnare in modo persistente permessi con un nome arbitrario "
-"(non necessariamente basato sull'oggetto o la classe). "
+msgid "Another built-in permission resolver provided by Seam,
<literal>PersistentPermissionResolver</literal> allows permissions to be
loaded from persistent storage, such as a relational database. This permission resolver
provides ACL style instance-based security, allowing for specific object permissions to be
assigned to individual users and roles. It also allows for persistent, arbitrarily-named
permission targets (not necessarily object/class based) to be assigned in the same
way."
+msgstr "Un altro risolutore di permessi incluso in Seam, il
<literal>PersistentPermissionResolver</literal> consente di caricare i
permessi da un dispositivo di memorizzazione persistente, come una database relazionale.
Questo risolutore di permessi fornisce una sicurezza orientata alle istanze in stile ACL
(Access Control List), permettendo di assegnare specifici permessi sull'oggetto a
utenti e ruoli. Allo stesso modo permette inoltre di assegnare in modo persistente
permessi con un nome arbitrario (non necessariamente basato sull'oggetto o la classe).
"
#. Tag: para
#: Security.xml:3130
#, no-c-format
-msgid ""
-"Before it can be used, <literal>PersistentPermissionResolver</literal>
must "
-"be configured with a valid <literal>PermissionStore</literal> in
"
-"<literal>components.xml</literal>. If not configured, it will attempt
to use "
-"the default permission store, <literal>JpaIdentityStore</literal> (see
"
-"section further down for details). To use a permission store other than the "
-"default, configure the <literal>permission-store</literal> property as
"
-"follows:"
+msgid "Before it can be used,
<literal>PersistentPermissionResolver</literal> must be configured with a
valid <literal>PermissionStore</literal> in
<literal>components.xml</literal>. If not configured, it will attempt to use
the default permission store, <literal>JpaIdentityStore</literal> (see section
further down for details). To use a permission store other than the default, configure the
<literal>permission-store</literal> property as follows:"
msgstr ""
#. Tag: programlisting
#: Security.xml:3138
#, no-c-format
-msgid ""
-"<![CDATA[ <security:persistent-permission-resolver
permission-store=\"#"
-"{myCustomPermissionStore}\"/>]]>"
-msgstr ""
-"<![CDATA[ <security:persistent-permission-resolver
permission-store=\"#"
-"{myCustomPermissionStore}\"/>]]>"
+msgid "<![CDATA[ <security:persistent-permission-resolver
permission-store=\"#{myCustomPermissionStore}\"/>]]>"
+msgstr "<![CDATA[ <security:persistent-permission-resolver
permission-store=\"#{myCustomPermissionStore}\"/>]]>"
#. Tag: title
#: Security.xml:3143
@@ -5979,14 +4067,7 @@
#. Tag: para
#: Security.xml:3145
#, no-c-format
-msgid ""
-"A permission store is required for
<literal>PersistentPermissionResolver</"
-"literal> to connect to the backend storage where permissions are persisted.
"
-"Seam provides one <literal>PermissionStore</literal> implementation out
of "
-"the box, <literal>JpaPermissionStore</literal>, which is used to store
"
-"permissions inside a relational database. It is possible to write your own "
-"permission store by implementing the <literal>PermissionStore</literal>
"
-"interface, which defines the following methods:"
+msgid "A permission store is required for
<literal>PersistentPermissionResolver</literal> to connect to the backend
storage where permissions are persisted. Seam provides one
<literal>PermissionStore</literal> implementation out of the box,
<literal>JpaPermissionStore</literal>, which is used to store permissions
inside a relational database. It is possible to write your own permission store by
implementing the <literal>PermissionStore</literal> interface, which defines
the following methods:"
msgstr ""
#. Tag: title
@@ -5996,14 +4077,18 @@
msgstr ""
#. Tag: literal
-#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3181
+#: Security.xml:3200
+#: Security.xml:3219
+#: Security.xml:3802
#: Security.xml:3821
#, no-c-format
msgid "List<Permission>"
msgstr "List<Permission>"
#. Tag: literal
-#: Security.xml:3186 Security.xml:3826
+#: Security.xml:3186
+#: Security.xml:3826
#, no-c-format
msgid "listPermissions(Object target)"
msgstr "listPermissions(Object target)"
@@ -6011,14 +4096,12 @@
#. Tag: para
#: Security.xml:3190
#, no-c-format
-msgid ""
-"This method should return a <literal>List</literal> of
<literal>Permission</"
-"literal> objects representing all the permissions granted for the specified
"
-"target object."
+msgid "This method should return a <literal>List</literal> of
<literal>Permission</literal> objects representing all the permissions granted
for the specified target object."
msgstr ""
#. Tag: literal
-#: Security.xml:3205 Security.xml:3807
+#: Security.xml:3205
+#: Security.xml:3807
#, no-c-format
msgid "listPermissions(Object target, String action)"
msgstr "listPermissions(Object target, String action)"
@@ -6026,10 +4109,7 @@
#. Tag: para
#: Security.xml:3209
#, no-c-format
-msgid ""
-"This method should return a <literal>List</literal> of
<literal>Permission</"
-"literal> objects representing all the permissions with the specified action,
"
-"granted for the specified target object."
+msgid "This method should return a <literal>List</literal> of
<literal>Permission</literal> objects representing all the permissions with
the specified action, granted for the specified target object."
msgstr ""
#. Tag: literal
@@ -6041,10 +4121,7 @@
#. Tag: para
#: Security.xml:3228
#, no-c-format
-msgid ""
-"This method should return a <literal>List</literal> of
<literal>Permission</"
-"literal> objects representing all the permissions with the specified action,
"
-"granted for the specified set of target objects."
+msgid "This method should return a <literal>List</literal> of
<literal>Permission</literal> objects representing all the permissions with
the specified action, granted for the specified set of target objects."
msgstr ""
#. Tag: literal
@@ -6056,13 +4133,12 @@
#. Tag: para
#: Security.xml:3248
#, no-c-format
-msgid ""
-"This method should persist the specified <literal>Permission</literal>
"
-"object to the backend storage, returning true if successful."
+msgid "This method should persist the specified
<literal>Permission</literal> object to the backend storage, returning true if
successful."
msgstr ""
#. Tag: literal
-#: Security.xml:3263 Security.xml:3864
+#: Security.xml:3263
+#: Security.xml:3864
#, no-c-format
msgid "grantPermissions(List<Permission> permissions)"
msgstr "grantPermissions(List<Permission> permissions)"
@@ -6070,14 +4146,12 @@
#. Tag: para
#: Security.xml:3267
#, no-c-format
-msgid ""
-"This method should persist all of the <literal>Permission</literal>
objects "
-"contained in the specified <literal>List</literal>, returning true if
"
-"successful."
+msgid "This method should persist all of the
<literal>Permission</literal> objects contained in the specified
<literal>List</literal>, returning true if successful."
msgstr ""
#. Tag: literal
-#: Security.xml:3282 Security.xml:3883
+#: Security.xml:3282
+#: Security.xml:3883
#, no-c-format
msgid "revokePermission(Permission permission)"
msgstr "revokePermission(Permission permission)"
@@ -6085,13 +4159,12 @@
#. Tag: para
#: Security.xml:3286
#, no-c-format
-msgid ""
-"This method should remove the specified <literal>Permission</literal>
object "
-"from persistent storage."
+msgid "This method should remove the specified
<literal>Permission</literal> object from persistent storage."
msgstr ""
#. Tag: literal
-#: Security.xml:3300 Security.xml:3902
+#: Security.xml:3300
+#: Security.xml:3902
#, no-c-format
msgid "revokePermissions(List<Permission> permissions)"
msgstr "revokePermissions(List<Permission> permissions)"
@@ -6099,19 +4172,19 @@
#. Tag: para
#: Security.xml:3304
#, no-c-format
-msgid ""
-"This method should remove all of the <literal>Permission</literal>
objects "
-"in the specified list from persistent storage."
+msgid "This method should remove all of the
<literal>Permission</literal> objects in the specified list from persistent
storage."
msgstr ""
#. Tag: literal
-#: Security.xml:3314 Security.xml:3916
+#: Security.xml:3314
+#: Security.xml:3916
#, no-c-format
msgid "List<String>"
msgstr "List<String>"
#. Tag: literal
-#: Security.xml:3319 Security.xml:3921
+#: Security.xml:3319
+#: Security.xml:3921
#, no-c-format
msgid "listAvailableActions(Object target)"
msgstr "listAvailableActions(Object target)"
@@ -6119,11 +4192,7 @@
#. Tag: para
#: Security.xml:3323
#, no-c-format
-msgid ""
-"This method should return a list of all the available actions (as Strings) "
-"for the class of the specified target object. It is used in conjunction with
"
-"permission management to build the user interface for granting specific "
-"class permissions (see section further down)."
+msgid "This method should return a list of all the available actions (as Strings)
for the class of the specified target object. It is used in conjunction with permission
management to build the user interface for granting specific class permissions (see
section further down)."
msgstr ""
#. Tag: title
@@ -6135,63 +4204,41 @@
#. Tag: para
#: Security.xml:3339
#, no-c-format
-msgid ""
-"This is the default <literal>PermissionStore</literal> implementation
(and "
-"the only one provided by Seam), which uses a relational database to store "
-"permissions. Before it can be used it must be configured with either one or "
-"two entity classes for storing user and role permissions. These entity "
-"classes must be annotated with a special set of security annotations to "
-"configure which properties of the entity correspond to various aspects of "
-"the permissions being stored."
+msgid "This is the default <literal>PermissionStore</literal>
implementation (and the only one provided by Seam), which uses a relational database to
store permissions. Before it can be used it must be configured with either one or two
entity classes for storing user and role permissions. These entity classes must be
annotated with a special set of security annotations to configure which properties of the
entity correspond to various aspects of the permissions being stored."
msgstr ""
#. Tag: para
#: Security.xml:3347
#, no-c-format
-msgid ""
-"If you wish to use the same entity (i.e. a single database table) to store "
-"both user and role permissions, then only the
<literal>user-permission-"
-"class</literal> property is required to be configured. If you wish to use
"
-"separate tables for storing user and role permissions, then in addition to "
-"the <literal>user-permission-class</literal> property you must also
"
-"configure the <literal>role-permission-class</literal> property."
+msgid "If you wish to use the same entity (i.e. a single database table) to store
both user and role permissions, then only the
<literal>user-permission-class</literal> property is required to be
configured. If you wish to use separate tables for storing user and role permissions, then
in addition to the <literal>user-permission-class</literal> property you must
also configure the <literal>role-permission-class</literal> property."
msgstr ""
#. Tag: para
#: Security.xml:3354
#, no-c-format
-msgid ""
-"For example, to configure a single entity class to store both user and role "
-"permissions:"
+msgid "For example, to configure a single entity class to store both user and role
permissions:"
msgstr ""
#. Tag: programlisting
#: Security.xml:3356
#, no-c-format
-msgid ""
-"<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme."
-"model.AccountPermission\"/>]]>"
-msgstr ""
-"<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme."
-"model.AccountPermission\"/>]]>"
+msgid "<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme.model.AccountPermission\"/>]]>"
+msgstr "<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme.model.AccountPermission\"/>]]>"
#. Tag: para
#: Security.xml:3358
#, no-c-format
-msgid ""
-"To configure separate entity classes for storing user and role permissions:"
+msgid "To configure separate entity classes for storing user and role
permissions:"
msgstr ""
#. Tag: programlisting
#: Security.xml:3360
#, no-c-format
msgid ""
-"<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme."
-"model.UserPermission\"\n"
+"<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme.model.UserPermission\"\n"
"
role-permission-class=\"com.acme.model.RolePermission\"/>]]>"
msgstr ""
-"<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme."
-"model.UserPermission\"\n"
+"<![CDATA[ <security:jpa-permission-store
user-permission-class=\"com.acme.model.UserPermission\"\n"
"
role-permission-class=\"com.acme.model.RolePermission\"/>]]>"
#. Tag: title
@@ -6203,12 +4250,7 @@
#. Tag: para
#: Security.xml:3365
#, no-c-format
-msgid ""
-"As mentioned, the entity classes that contain the user and role permissions "
-"must be configured with a special set of annotations, contained within the "
-"<literal>org.jboss.seam.annotations.security.permission</literal>
package. "
-"The following table lists each of these annotations along with a description
"
-"of how they are used:"
+msgid "As mentioned, the entity classes that contain the user and role permissions
must be configured with a special set of annotations, contained within the
<literal>org.jboss.seam.annotations.security.permission</literal> package. The
following table lists each of these annotations along with a description of how they are
used:"
msgstr ""
#. Tag: title
@@ -6218,7 +4260,8 @@
msgstr ""
#. Tag: para
-#: Security.xml:3385 Security.xml:3548
+#: Security.xml:3385
+#: Security.xml:3548
#, no-c-format
msgid "Target"
msgstr "Target"
@@ -6230,7 +4273,10 @@
msgstr "@PermissionTarget"
#. Tag: literal
-#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3403
+#: Security.xml:3422
+#: Security.xml:3441
+#: Security.xml:3460
#: Security.xml:3479
#, no-c-format
msgid "FIELD,METHOD"
@@ -6239,10 +4285,7 @@
#. Tag: para
#: Security.xml:3407
#, no-c-format
-msgid ""
-"This annotation identifies the property of the entity that will contain the "
-"permission target. The property should be of type
<literal>java.lang.String</"
-"literal>."
+msgid "This annotation identifies the property of the entity that will contain the
permission target. The property should be of type
<literal>java.lang.String</literal>."
msgstr ""
#. Tag: literal
@@ -6254,10 +4297,7 @@
#. Tag: para
#: Security.xml:3426
#, no-c-format
-msgid ""
-"This annotation identifies the property of the entity that will contain the "
-"permission action. The property should be of type
<literal>java.lang.String</"
-"literal>."
+msgid "This annotation identifies the property of the entity that will contain the
permission action. The property should be of type
<literal>java.lang.String</literal>."
msgstr ""
#. Tag: literal
@@ -6269,10 +4309,7 @@
#. Tag: para
#: Security.xml:3445
#, no-c-format
-msgid ""
-"This annotation identifies the property of the entity that will contain the "
-"recipient user for the permission. It should be of type
<literal>java.lang."
-"String</literal> and contain the user's username."
+msgid "This annotation identifies the property of the entity that will contain the
recipient user for the permission. It should be of type
<literal>java.lang.String</literal> and contain the user's
username."
msgstr ""
#. Tag: literal
@@ -6284,10 +4321,7 @@
#. Tag: para
#: Security.xml:3464
#, no-c-format
-msgid ""
-"This annotation identifies the property of the entity that will contain the "
-"recipient role for the permission. It should be of type
<literal>java.lang."
-"String</literal> and contain the role name."
+msgid "This annotation identifies the property of the entity that will contain the
recipient role for the permission. It should be of type
<literal>java.lang.String</literal> and contain the role name."
msgstr ""
#. Tag: literal
@@ -6299,27 +4333,14 @@
#. Tag: para
#: Security.xml:3483
#, no-c-format
-msgid ""
-"This annotation should be used when the same entity/table is used to store "
-"both user and role permissions. It identifies the property of the entity "
-"that is used to discriminate between user and role permissions. By default, "
-"if the column value contains the string literal
<literal>user</literal>, "
-"then the record will be treated as a user permission. If it contains the "
-"string literal <literal>role</literal>, then it will be treated as a
role "
-"permission. It is also possible to override these defaults by specifying the
"
-"<literal>userValue</literal> and
<literal>roleValue</literal> properties "
-"within the annotation. For example, to use <literal>u</literal> and
"
-"<literal>r</literal> instead of <literal>user</literal> and
<literal>role</"
-"literal>, the annotation would be written like this:"
+msgid "This annotation should be used when the same entity/table is used to store
both user and role permissions. It identifies the property of the entity that is used to
discriminate between user and role permissions. By default, if the column value contains
the string literal <literal>user</literal>, then the record will be treated as
a user permission. If it contains the string literal <literal>role</literal>,
then it will be treated as a role permission. It is also possible to override these
defaults by specifying the <literal>userValue</literal> and
<literal>roleValue</literal> properties within the annotation. For example, to
use <literal>u</literal> and <literal>r</literal> instead of
<literal>user</literal> and <literal>role</literal>, the
annotation would be written like this:"
msgstr ""
#. Tag: programlisting
#: Security.xml:3493
#, no-c-format
-msgid ""
-"<![CDATA[ @PermissionDiscriminator(userValue = \"u\", roleValue =
\"r\")]]>"
-msgstr ""
-"<![CDATA[ @PermissionDiscriminator(userValue = \"u\", roleValue =
\"r\")]]>"
+msgid "<![CDATA[ @PermissionDiscriminator(userValue = \"u\", roleValue
= \"r\")]]>"
+msgstr "<![CDATA[ @PermissionDiscriminator(userValue = \"u\",
roleValue = \"r\")]]>"
#. Tag: title
#: Security.xml:3504
@@ -6330,10 +4351,7 @@
#. Tag: para
#: Security.xml:3506
#, no-c-format
-msgid ""
-"Here is an example of an entity class that is used to store both user and "
-"role permissions. The following class can be found inside the SeamSpace "
-"example:"
+msgid "Here is an example of an entity class that is used to store both user and
role permissions. The following class can be found inside the SeamSpace example:"
msgstr ""
#. Tag: programlisting
@@ -6455,18 +4473,7 @@
#. Tag: para
#: Security.xml:3513
#, no-c-format
-msgid ""
-"As can be seen in the above example, the
<literal>getDiscriminator()</"
-"literal> method has been annotated with the "
-"<literal>@PermissionDiscriminator</literal> annotation, to allow
"
-"<literal>JpaPermissionStore</literal> to determine which records
represent "
-"user permissions and which represent role permissions. In addition, it can "
-"also be seen that the <literal>getRecipient()</literal> method is
annotated "
-"with both <literal>@PermissionUser</literal> and
<literal>@PermissionRole</"
-"literal> annotations. This is perfectly valid, and simply means that the "
-"<literal>recipient</literal> property of the entity will either contain
the "
-"name of the user or the name of the role, depending on the value of the "
-"<literal>discriminator</literal> property."
+msgid "As can be seen in the above example, the
<literal>getDiscriminator()</literal> method has been annotated with the
<literal>@PermissionDiscriminator</literal> annotation, to allow
<literal>JpaPermissionStore</literal> to determine which records represent
user permissions and which represent role permissions. In addition, it can also be seen
that the <literal>getRecipient()</literal> method is annotated with both
<literal>@PermissionUser</literal> and
<literal>@PermissionRole</literal> annotations. This is perfectly valid, and
simply means that the <literal>recipient</literal> property of the entity will
either contain the name of the user or the name of the role, depending on the value of the
<literal>discriminator</literal> property."
msgstr ""
#. Tag: title
@@ -6478,11 +4485,7 @@
#. Tag: para
#: Security.xml:3528
#, no-c-format
-msgid ""
-"A further set of class-specific annotations can be used to configure a "
-"specific set of allowable permissions for a target class. These permissions "
-"can be found in the
<literal>org.jboss.seam.annotation.security.permission</"
-"literal> package:"
+msgid "A further set of class-specific annotations can be used to configure a
specific set of allowable permissions for a target class. These permissions can be found
in the <literal>org.jboss.seam.annotation.security.permission</literal>
package:"
msgstr ""
#. Tag: title
@@ -6498,7 +4501,8 @@
msgstr "@Permissions"
#. Tag: literal
-#: Security.xml:3566 Security.xml:3584
+#: Security.xml:3566
+#: Security.xml:3584
#, no-c-format
msgid "TYPE"
msgstr "TYPE"
@@ -6506,9 +4510,7 @@
#. Tag: para
#: Security.xml:3570
#, no-c-format
-msgid ""
-"A container annotation, this annotation may contain an array of "
-"<literal>@Permission</literal> annotations."
+msgid "A container annotation, this annotation may contain an array of
<literal>@Permission</literal> annotations."
msgstr ""
#. Tag: literal
@@ -6520,20 +4522,13 @@
#. Tag: para
#: Security.xml:3588
#, no-c-format
-msgid ""
-"This annotation defines a single allowable permission action for the target "
-"class. Its <literal>action</literal> property must be specified, and an
"
-"optional <literal>mask</literal> property may also be specified if
"
-"permission actions are to be persisted as bitmasked values (see next "
-"section)."
+msgid "This annotation defines a single allowable permission action for the target
class. Its <literal>action</literal> property must be specified, and an
optional <literal>mask</literal> property may also be specified if permission
actions are to be persisted as bitmasked values (see next section)."
msgstr ""
#. Tag: para
#: Security.xml:3600
#, no-c-format
-msgid ""
-"Here's an example of the above annotations in action. The following class
"
-"can also be found in the SeamSpace example:"
+msgid "Here's an example of the above annotations in action. The following class
can also be found in the SeamSpace example:"
msgstr ""
#. Tag: programlisting
@@ -6557,10 +4552,7 @@
#. Tag: para
#: Security.xml:3606
#, no-c-format
-msgid ""
-"This example demonstrates how two allowable permission actions, "
-"<literal>view</literal> and <literal>comment</literal> can
be declared for "
-"the entity class <literal>MemberImage</literal>."
+msgid "This example demonstrates how two allowable permission actions,
<literal>view</literal> and <literal>comment</literal> can be
declared for the entity class <literal>MemberImage</literal>."
msgstr ""
#. Tag: title
@@ -6572,26 +4564,13 @@
#. Tag: para
#: Security.xml:3616
#, no-c-format
-msgid ""
-"By default, multiple permissions for the same target object and recipient "
-"will be persisted as a single database record, with the
<literal>action</"
-"literal> property/column containing a comma-separated list of the granted
"
-"actions. To reduce the amount of physical storage required to persist a "
-"large number of permissions, it is possible to use a bitmasked integer value
"
-"(instead of a comma-separated list) to store the list of permission actions."
+msgid "By default, multiple permissions for the same target object and recipient
will be persisted as a single database record, with the
<literal>action</literal> property/column containing a comma-separated list of
the granted actions. To reduce the amount of physical storage required to persist a large
number of permissions, it is possible to use a bitmasked integer value (instead of a
comma-separated list) to store the list of permission actions."
msgstr ""
#. Tag: para
#: Security.xml:3623
#, no-c-format
-msgid ""
-"For example, if recipient \"Bob\" is granted both the
<literal>view</"
-"literal> and <literal>comment</literal> permissions for a particular
"
-"<literal>MemberImage</literal> (an entity bean) instance, then by
default "
-"the <literal>action</literal> property of the permission entity will
contain "
-"\"<literal>view,comment</literal>\", representing the two
granted permission "
-"actions. Alternatively, if using bitmasked values for the permission "
-"actions, as defined like so:"
+msgid "For example, if recipient \"Bob\" is granted both the
<literal>view</literal> and <literal>comment</literal> permissions
for a particular <literal>MemberImage</literal> (an entity bean) instance,
then by default the <literal>action</literal> property of the permission
entity will contain \"<literal>view,comment</literal>\",
representing the two granted permission actions. Alternatively, if using bitmasked values
for the permission actions, as defined like so:"
msgstr ""
#. Tag: programlisting
@@ -6615,19 +4594,13 @@
#. Tag: para
#: Security.xml:3632
#, no-c-format
-msgid ""
-"The <literal>action</literal> property will instead simply contain
\"3"
-"\" (with both the 1 bit and 2 bit switched on). Obviously for a large number
"
-"of allowable actions for any particular target class, the storage required "
-"for the permission records is greatly reduced by using bitmasked actions."
+msgid "The <literal>action</literal> property will instead simply
contain \"3\" (with both the 1 bit and 2 bit switched on). Obviously for a large
number of allowable actions for any particular target class, the storage required for the
permission records is greatly reduced by using bitmasked actions."
msgstr ""
#. Tag: para
#: Security.xml:3638
#, no-c-format
-msgid ""
-"Obviously, it is very important that the <literal>mask</literal> values
"
-"specified are powers of 2."
+msgid "Obviously, it is very important that the <literal>mask</literal>
values specified are powers of 2."
msgstr ""
#. Tag: title
@@ -6639,23 +4612,13 @@
#. Tag: para
#: Security.xml:3646
#, no-c-format
-msgid ""
-"When storing or looking up permissions,
<literal>JpaPermissionStore</"
-"literal> must be able to uniquely identify specific object instances to "
-"effectively operate on its permissions. To achieve this, an "
-"<emphasis>identifier strategy</emphasis> may be assigned to each target
"
-"class for the generation of unique identifier values. Each identifier "
-"strategy implementation knows how to generate unique identifiers for a "
-"particular type of class, and it is a simple matter to create new identifier
"
-"strategies."
+msgid "When storing or looking up permissions,
<literal>JpaPermissionStore</literal> must be able to uniquely identify
specific object instances to effectively operate on its permissions. To achieve this, an
<emphasis>identifier strategy</emphasis> may be assigned to each target class
for the generation of unique identifier values. Each identifier strategy implementation
knows how to generate unique identifiers for a particular type of class, and it is a
simple matter to create new identifier strategies."
msgstr ""
#. Tag: para
#: Security.xml:3654
#, no-c-format
-msgid ""
-"The <literal>IdentifierStrategy</literal> interface is very simple,
"
-"declaring only two methods:"
+msgid "The <literal>IdentifierStrategy</literal> interface is very
simple, declaring only two methods:"
msgstr ""
#. Tag: programlisting
@@ -6675,34 +4638,19 @@
#. Tag: para
#: Security.xml:3660
#, no-c-format
-msgid ""
-"The first method, <literal>canIdentify()</literal> simply returns
"
-"<literal>true</literal> if the identifier strategy is capable of
generating "
-"a unique identifier for the specified target class. The second method, "
-"<literal>getIdentifier()</literal> returns the unique identifier value
for "
-"the specified target object."
+msgid "The first method, <literal>canIdentify()</literal> simply returns
<literal>true</literal> if the identifier strategy is capable of generating a
unique identifier for the specified target class. The second method,
<literal>getIdentifier()</literal> returns the unique identifier value for the
specified target object."
msgstr ""
#. Tag: para
#: Security.xml:3666
#, no-c-format
-msgid ""
-"Seam provides two <literal>IdentifierStrategy</literal>
implementations, "
-"<literal>ClassIdentifierStrategy</literal> and "
-"<literal>EntityIdentifierStrategy</literal> (see next sections for
details)."
+msgid "Seam provides two <literal>IdentifierStrategy</literal>
implementations, <literal>ClassIdentifierStrategy</literal> and
<literal>EntityIdentifierStrategy</literal> (see next sections for
details)."
msgstr ""
#. Tag: para
#: Security.xml:3671
#, no-c-format
-msgid ""
-"To explicitly configure a specific identifier strategy to use for a "
-"particular class, it should be annotated with <literal>org.jboss.seam."
-"annotations.security.permission.Identifier</literal>, and the value should
"
-"be set to a concrete implementation of the
<literal>IdentifierStrategy</"
-"literal> interface. An optional <literal>name</literal> property can
also be "
-"specified, the effect of which is dependent upon the actual "
-"<literal>IdentifierStrategy</literal> implementation used."
+msgid "To explicitly configure a specific identifier strategy to use for a
particular class, it should be annotated with
<literal>org.jboss.seam.annotations.security.permission.Identifier</literal>,
and the value should be set to a concrete implementation of the
<literal>IdentifierStrategy</literal> interface. An optional
<literal>name</literal> property can also be specified, the effect of which is
dependent upon the actual <literal>IdentifierStrategy</literal> implementation
used."
msgstr ""
#. Tag: title
@@ -6714,15 +4662,7 @@
#. Tag: para
#: Security.xml:3683
#, no-c-format
-msgid ""
-"This identifier strategy is used to generate unique identifiers for classes,
"
-"and will use the value of the <literal>name</literal> (if specified) in
the "
-"<literal>@Identifier</literal> annotation. If there is no
<literal>name</"
-"literal> property provided, then it will attempt to use the component name
"
-"of the class (if the class is a Seam component), or as a last resort it will
"
-"create an identifier based on the name of the class (excluding the package "
-"name). For example, the identifier for the following class will be "
-"\"<literal>customer</literal>\":"
+msgid "This identifier strategy is used to generate unique identifiers for classes,
and will use the value of the <literal>name</literal> (if specified) in the
<literal>@Identifier</literal> annotation. If there is no
<literal>name</literal> property provided, then it will attempt to use the
component name of the class (if the class is a Seam component), or as a last resort it
will create an identifier based on the name of the class (excluding the package name). For
example, the identifier for the following class will be
\"<literal>customer</literal>\":"
msgstr ""
#. Tag: programlisting
@@ -6738,9 +4678,7 @@
#. Tag: para
#: Security.xml:3694
#, no-c-format
-msgid ""
-"The identifier for the following class will be
\"<literal>customerAction</"
-"literal>\":"
+msgid "The identifier for the following class will be
\"<literal>customerAction</literal>\":"
msgstr ""
#. Tag: programlisting
@@ -6756,9 +4694,7 @@
#. Tag: para
#: Security.xml:3700
#, no-c-format
-msgid ""
-"Finally, the identifier for the following class will be
\"<literal>Customer</"
-"literal>\":"
+msgid "Finally, the identifier for the following class will be
\"<literal>Customer</literal>\":"
msgstr ""
#. Tag: programlisting
@@ -6776,18 +4712,7 @@
#. Tag: para
#: Security.xml:3711
#, no-c-format
-msgid ""
-"This identifier strategy is used to generate unique identifiers for entity "
-"beans. It does so by concatenating the entity name (or otherwise configured "
-"name) with a string representation of the primary key value of the entity. "
-"The rules for generating the name section of the identifier are similar to "
-"<literal>ClassIdentifierStrategy</literal>. The primary key value (i.e.
the "
-"<emphasis>id</emphasis> of the entity) is obtained using the "
-"<literal>PersistenceProvider</literal> component, which is able to
correctly "
-"determine the value regardless of which persistence implementation is used "
-"within the Seam application. For entities not annotated with "
-"<literal>@Entity</literal>, it is necessary to explicitly configure the
"
-"identifier strategy on the entity class itself, for example:"
+msgid "This identifier strategy is used to generate unique identifiers for entity
beans. It does so by concatenating the entity name (or otherwise configured name) with a
string representation of the primary key value of the entity. The rules for generating the
name section of the identifier are similar to
<literal>ClassIdentifierStrategy</literal>. The primary key value (i.e. the
<emphasis>id</emphasis> of the entity) is obtained using the
<literal>PersistenceProvider</literal> component, which is able to correctly
determine the value regardless of which persistence implementation is used within the Seam
application. For entities not annotated with <literal>@Entity</literal>, it is
necessary to explicitly configure the identifier strategy on the entity class itself, for
example:"
msgstr ""
#. Tag: programlisting
@@ -6803,9 +4728,7 @@
#. Tag: para
#: Security.xml:3724
#, no-c-format
-msgid ""
-"For an example of the type of identifier values generated, assume we have "
-"the following entity class:"
+msgid "For an example of the type of identifier values generated, assume we have the
following entity class:"
msgstr ""
#. Tag: programlisting
@@ -6823,8 +4746,7 @@
" public void setId(Integer id) { this.id = id; }\n"
" \n"
" public String getFirstName() { return firstName; }\n"
-" public void setFirstName(String firstName) { this.firstName = "
-"firstName; }\n"
+" public void setFirstName(String firstName) { this.firstName = firstName;
}\n"
" \n"
" public String getLastName() { return lastName; }\n"
" public void setLastName(String lastName) { this.lastName = lastName; }\n"
@@ -6841,8 +4763,7 @@
" public void setId(Integer id) { this.id = id; }\n"
" \n"
" public String getFirstName() { return firstName; }\n"
-" public void setFirstName(String firstName) { this.firstName = "
-"firstName; }\n"
+" public void setFirstName(String firstName) { this.firstName = firstName;
}\n"
" \n"
" public String getLastName() { return lastName; }\n"
" public void setLastName(String lastName) { this.lastName = lastName; }\n"
@@ -6851,11 +4772,7 @@
#. Tag: para
#: Security.xml:3730
#, no-c-format
-msgid ""
-"For a <literal>Customer</literal> instance with an
<literal>id</literal> "
-"value of <literal>1</literal>, the value of the identifier would be
"
-"\"<literal>Customer:1</literal>\". If the entity class is
annotated with an "
-"explicit identifier name, like so:"
+msgid "For a <literal>Customer</literal> instance with an
<literal>id</literal> value of <literal>1</literal>, the value of
the identifier would be \"<literal>Customer:1</literal>\". If the
entity class is annotated with an explicit identifier name, like so:"
msgstr ""
#. Tag: programlisting
@@ -6873,10 +4790,7 @@
#. Tag: para
#: Security.xml:3738
#, no-c-format
-msgid ""
-"Then a <literal>Customer</literal> with an
<literal>id</literal> value of "
-"<literal>123</literal> would have an identifier value of "
-"\"<literal>cust:123</literal>\"."
+msgid "Then a <literal>Customer</literal> with an
<literal>id</literal> value of <literal>123</literal> would have
an identifier value of \"<literal>cust:123</literal>\"."
msgstr ""
#. Tag: title
@@ -6888,11 +4802,7 @@
#. Tag: para
#: Security.xml:3753
#, no-c-format
-msgid ""
-"In much the same way that Seam Security provides an Identity Management API "
-"for the management of users and roles, it also provides a Permissions "
-"Management API for the management of persistent user permissions, via the "
-"<literal>PermissionManager</literal> component."
+msgid "In much the same way that Seam Security provides an Identity Management API
for the management of users and roles, it also provides a Permissions Management API for
the management of persistent user permissions, via the
<literal>PermissionManager</literal> component."
msgstr ""
#. Tag: title
@@ -6904,14 +4814,7 @@
#. Tag: para
#: Security.xml:3762
#, no-c-format
-msgid ""
-"The <literal>PermissionManager</literal> component is an
application-scoped "
-"Seam component that provides a number of methods for managing permissions. "
-"Before it can be used, it must be configured with a permission store "
-"(although by default it will attempt to use
<literal>JpaPermissionStore</"
-"literal> if it is available). To explicitly configure a custom permission
"
-"store, specify the <literal>permission-store</literal> property in
"
-"components.xml:"
+msgid "The <literal>PermissionManager</literal> component is an
application-scoped Seam component that provides a number of methods for managing
permissions. Before it can be used, it must be configured with a permission store
(although by default it will attempt to use
<literal>JpaPermissionStore</literal> if it is available). To explicitly
configure a custom permission store, specify the
<literal>permission-store</literal> property in components.xml:"
msgstr ""
#. Tag: programlisting
@@ -6919,21 +4822,17 @@
#, no-c-format
msgid ""
"<![CDATA[\n"
-"<security:permission-manager
permission-store=\"#{ldapPermissionStore}\"/"
-"> \n"
+"<security:permission-manager
permission-store=\"#{ldapPermissionStore}\"/> \n"
" ]]>"
msgstr ""
"<![CDATA[\n"
-"<security:permission-manager
permission-store=\"#{ldapPermissionStore}\"/"
-"> \n"
+"<security:permission-manager
permission-store=\"#{ldapPermissionStore}\"/> \n"
" ]]>"
#. Tag: para
#: Security.xml:3771
#, no-c-format
-msgid ""
-"The following table describes each of the available methods provided by "
-"<literal>PermissionManager</literal>:"
+msgid "The following table describes each of the available methods provided by
<literal>PermissionManager</literal>:"
msgstr ""
#. Tag: title
@@ -6943,11 +4842,10 @@
msgstr ""
#. Tag: para
-#: Security.xml:3811 Security.xml:3830
+#: Security.xml:3811
+#: Security.xml:3830
#, no-c-format
-msgid ""
-"Returns a list of <literal>Permission</literal> objects representing
all of "
-"the permissions that have been granted for the specified target and action."
+msgid "Returns a list of <literal>Permission</literal> objects
representing all of the permissions that have been granted for the specified target and
action."
msgstr ""
#. Tag: literal
@@ -6959,42 +4857,31 @@
#. Tag: para
#: Security.xml:3849
#, no-c-format
-msgid ""
-"Persists (grants) the specified <literal>Permission</literal> to the
backend "
-"permission store. Returns true if the operation was successful."
+msgid "Persists (grants) the specified <literal>Permission</literal> to
the backend permission store. Returns true if the operation was successful."
msgstr ""
#. Tag: para
#: Security.xml:3868
#, no-c-format
-msgid ""
-"Persists (grants) the specified list of <literal>Permission</literal>s
to "
-"the backend permission store. Returns true if the operation was successful."
+msgid "Persists (grants) the specified list of
<literal>Permission</literal>s to the backend permission store. Returns true
if the operation was successful."
msgstr ""
#. Tag: para
#: Security.xml:3887
#, no-c-format
-msgid ""
-"Removes (revokes) the specified <literal>Permission</literal> from the
"
-"backend permission store. Returns true if the operation was successful."
+msgid "Removes (revokes) the specified <literal>Permission</literal>
from the backend permission store. Returns true if the operation was successful."
msgstr ""
#. Tag: para
#: Security.xml:3906
#, no-c-format
-msgid ""
-"Removes (revokes) the specified list of <literal>Permission</literal>s
from "
-"the backend permission store. Returns true if the operation was successful."
+msgid "Removes (revokes) the specified list of
<literal>Permission</literal>s from the backend permission store. Returns true
if the operation was successful."
msgstr ""
#. Tag: para
#: Security.xml:3925
#, no-c-format
-msgid ""
-"Returns a list of the available actions for the specified target object. The
"
-"actions that this method returns are dependent on the
<literal>@Permission</"
-"literal> annotations configured on the target object's class."
+msgid "Returns a list of the available actions for the specified target object. The
actions that this method returns are dependent on the
<literal>@Permission</literal> annotations configured on the target
object's class."
msgstr ""
#. Tag: title
@@ -7006,11 +4893,7 @@
#. Tag: para
#: Security.xml:3942
#, no-c-format
-msgid ""
-"Invoking the methods of <literal>PermissionManager</literal> requires
that "
-"the currently-authenticated user has the appropriate authorization to "
-"perform that management operation. The following table lists the required "
-"permissions that the current user must have."
+msgid "Invoking the methods of <literal>PermissionManager</literal>
requires that the currently-authenticated user has the appropriate authorization to
perform that management operation. The following table lists the required permissions that
the current user must have."
msgstr ""
#. Tag: title
@@ -7038,7 +4921,8 @@
msgstr "seam.read-permissions"
#. Tag: literal
-#: Security.xml:3991 Security.xml:4011
+#: Security.xml:3991
+#: Security.xml:4011
#, no-c-format
msgid "grantPermission()"
msgstr "grantPermission()"
@@ -7046,20 +4930,20 @@
#. Tag: para
#: Security.xml:3995
#, no-c-format
-msgid ""
-"The target of the specified <literal>Permission</literal>, or each of
the "
-"targets for the specified list of <literal>Permission</literal>s
(depending "
-"on which method is called)."
+msgid "The target of the specified <literal>Permission</literal>, or
each of the targets for the specified list of <literal>Permission</literal>s
(depending on which method is called)."
msgstr ""
#. Tag: literal
-#: Security.xml:4003 Security.xml:4021 Security.xml:4039
+#: Security.xml:4003
+#: Security.xml:4021
+#: Security.xml:4039
#, no-c-format
msgid "seam.grant-permission"
msgstr "seam.grant-permission"
#. Tag: para
-#: Security.xml:4015 Security.xml:4051
+#: Security.xml:4015
+#: Security.xml:4051
#, no-c-format
msgid "The target of the specified <literal>Permission</literal>."
msgstr ""
@@ -7071,10 +4955,10 @@
msgstr "grantPermissions()"
#. Tag: para
-#: Security.xml:4033 Security.xml:4069
+#: Security.xml:4033
+#: Security.xml:4069
#, no-c-format
-msgid ""
-"Each of the targets of the specified list of
<literal>Permission</literal>s."
+msgid "Each of the targets of the specified list of
<literal>Permission</literal>s."
msgstr ""
#. Tag: literal
@@ -7084,7 +4968,8 @@
msgstr "revokePermission()"
#. Tag: literal
-#: Security.xml:4057 Security.xml:4075
+#: Security.xml:4057
+#: Security.xml:4075
#, no-c-format
msgid "seam.revoke-permission"
msgstr "seam.revoke-permission"
@@ -7104,12 +4989,7 @@
#. Tag: para
#: Security.xml:4090
#, no-c-format
-msgid ""
-"Seam includes basic support for serving sensitive pages via the HTTPS "
-"protocol. This is easily configured by specifying a
<literal>scheme</"
-"literal> for the page in <literal>pages.xml</literal>. The following
example "
-"shows how the view <literal>/login.xhtml</literal> is configured to use
"
-"HTTPS:"
+msgid "Seam includes basic support for serving sensitive pages via the HTTPS
protocol. This is easily configured by specifying a <literal>scheme</literal>
for the page in <literal>pages.xml</literal>. The following example shows how
the view <literal>/login.xhtml</literal> is configured to use HTTPS:"
msgstr ""
#. Tag: programlisting
@@ -7121,13 +5001,7 @@
#. Tag: para
#: Security.xml:4099
#, no-c-format
-msgid ""
-"This configuration is automatically extended to both
<literal>s:link</"
-"literal> and <literal>s:button</literal> JSF controls, which (when
"
-"specifying the <literal>view</literal>) will also render the link using
the "
-"correct protocol. Based on the previous example, the following link will use
"
-"the HTTPS protocol because <literal>/login.xhtml</literal> is
configured to "
-"use it:"
+msgid "This configuration is automatically extended to both
<literal>s:link</literal> and <literal>s:button</literal> JSF
controls, which (when specifying the <literal>view</literal>) will also render
the link using the correct protocol. Based on the previous example, the following link
will use the HTTPS protocol because <literal>/login.xhtml</literal> is
configured to use it:"
msgstr ""
#. Tag: programlisting
@@ -7139,26 +5013,13 @@
#. Tag: para
#: Security.xml:4108
#, no-c-format
-msgid ""
-"Browsing directly to a view when using the
<emphasis>incorrect</emphasis> "
-"protocol will cause a redirect to the same view using the
<emphasis>correct</"
-"emphasis> protocol. For example, browsing to a page that has
<literal>scheme="
-"\"https\"</literal> using HTTP will cause a redirect to the same
page using "
-"HTTPS."
+msgid "Browsing directly to a view when using the
<emphasis>incorrect</emphasis> protocol will cause a redirect to the same view
using the <emphasis>correct</emphasis> protocol. For example, browsing to a
page that has <literal>scheme=\"https\"</literal> using HTTP will
cause a redirect to the same page using HTTPS."
msgstr ""
#. Tag: para
#: Security.xml:4115
#, no-c-format
-msgid ""
-"It is also possible to configure a <emphasis>default scheme</emphasis>
for "
-"all pages. This is useful if you wish to use HTTPS for a only few pages. If "
-"no default scheme is specified then the normal behavior is to continue use "
-"the current scheme. So once the user accessed a page that required HTTPS, "
-"then HTTPS would continue to be used after the user navigated away to other "
-"non-HTTPS pages. (While this is good for security, it is not so great for "
-"performance!). To define HTTP as the default <literal>scheme</literal>,
add "
-"this line to <literal>pages.xml</literal>:"
+msgid "It is also possible to configure a <emphasis>default
scheme</emphasis> for all pages. This is useful if you wish to use HTTPS for a only
few pages. If no default scheme is specified then the normal behavior is to continue use
the current scheme. So once the user accessed a page that required HTTPS, then HTTPS would
continue to be used after the user navigated away to other non-HTTPS pages. (While this is
good for security, it is not so great for performance!). To define HTTP as the default
<literal>scheme</literal>, add this line to
<literal>pages.xml</literal>:"
msgstr ""
#. Tag: programlisting
@@ -7170,18 +5031,13 @@
#. Tag: para
#: Security.xml:4126
#, no-c-format
-msgid ""
-"Of course, if <emphasis>none</emphasis> of the pages in your
application use "
-"HTTPS then it is not required to specify a default scheme."
+msgid "Of course, if <emphasis>none</emphasis> of the pages in your
application use HTTPS then it is not required to specify a default scheme."
msgstr ""
#. Tag: para
#: Security.xml:4131
#, no-c-format
-msgid ""
-"You may configure Seam to automatically invalidate the current HTTP session "
-"each time the scheme changes. Just add this line to
<literal>components.xml</"
-"literal>:"
+msgid "You may configure Seam to automatically invalidate the current HTTP session
each time the scheme changes. Just add this line to
<literal>components.xml</literal>:"
msgstr ""
#. Tag: programlisting
@@ -7193,10 +5049,7 @@
#. Tag: para
#: Security.xml:4138
#, no-c-format
-msgid ""
-"This option helps make your system less vulnerable to sniffing of the "
-"session id or leakage of sensitive data from pages using HTTPS to other "
-"pages using HTTP."
+msgid "This option helps make your system less vulnerable to sniffing of the session
id or leakage of sensitive data from pages using HTTPS to other pages using HTTP."
msgstr ""
#. Tag: title
@@ -7208,11 +5061,7 @@
#. Tag: para
#: Security.xml:4146
#, no-c-format
-msgid ""
-"If you wish to configure the HTTP and HTTPS ports manually, they may be "
-"configured in <literal>pages.xml</literal> by specifying the
<literal>http-"
-"port</literal> and <literal>https-port</literal> attributes on
the "
-"<literal>pages</literal> element:"
+msgid "If you wish to configure the HTTP and HTTPS ports manually, they may be
configured in <literal>pages.xml</literal> by specifying the
<literal>http-port</literal> and <literal>https-port</literal>
attributes on the <literal>pages</literal> element:"
msgstr ""
#. Tag: programlisting
@@ -7222,8 +5071,7 @@
"<![CDATA[\n"
"<pages
xmlns=\"http://jboss.com/products/seam/pages\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"
xsi:schemaLocation=\"http://jboss.com/products/seam/pages
http://"
-"jboss.com/products/seam/pages-2.1.xsd\"\n"
+"
xsi:schemaLocation=\"http://jboss.com/products/seam/pages
http://jboss.com/products/seam/pages-2.1.xsd\"\n"
" no-conversation-view-id=\"/home.xhtml\"\n"
" login-view-id=\"/login.xhtml\"\n"
" http-port=\"8080\"\n"
@@ -7233,8 +5081,7 @@
"<![CDATA[\n"
"<pages
xmlns=\"http://jboss.com/products/seam/pages\"\n"
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"
xsi:schemaLocation=\"http://jboss.com/products/seam/pages
http://"
-"jboss.com/products/seam/pages-2.1.xsd\"\n"
+"
xsi:schemaLocation=\"http://jboss.com/products/seam/pages
http://jboss.com/products/seam/pages-2.1.xsd\"\n"
" no-conversation-view-id=\"/home.xhtml\"\n"
" login-view-id=\"/login.xhtml\"\n"
" http-port=\"8080\"\n"
@@ -7250,13 +5097,7 @@
#. Tag: para
#: Security.xml:4160
#, no-c-format
-msgid ""
-"Though strictly not part of the security API, Seam provides a built-in "
-"CAPTCHA (<emphasis>C</emphasis>ompletely
<emphasis>A</emphasis>utomated "
-"<emphasis>P</emphasis>ublic <emphasis>T</emphasis>uring
test to tell "
-"<emphasis>C</emphasis>omputers and
<emphasis>H</emphasis>umans <emphasis>A</"
-"emphasis>part) algorithm to prevent automated processes from interacting "
-"with your application."
+msgid "Though strictly not part of the security API, Seam provides a built-in
CAPTCHA (<emphasis>C</emphasis>ompletely
<emphasis>A</emphasis>utomated <emphasis>P</emphasis>ublic
<emphasis>T</emphasis>uring test to tell
<emphasis>C</emphasis>omputers and <emphasis>H</emphasis>umans
<emphasis>A</emphasis>part) algorithm to prevent automated processes from
interacting with your application."
msgstr ""
#. Tag: title
@@ -7268,10 +5109,7 @@
#. Tag: para
#: Security.xml:4169
#, no-c-format
-msgid ""
-"To get up and running, it is necessary to configure the Seam Resource "
-"Servlet, which will provide the Captcha challenge images to your pages. This
"
-"requires the following entry in <literal>web.xml</literal>:"
+msgid "To get up and running, it is necessary to configure the Seam Resource
Servlet, which will provide the Captcha challenge images to your pages. This requires the
following entry in <literal>web.xml</literal>:"
msgstr ""
#. Tag: programlisting
@@ -7280,8 +5118,7 @@
msgid ""
"<![CDATA[<servlet>\n"
" <servlet-name>Seam Resource Servlet</servlet-name>\n"
-"
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-"
-"class>\n"
+"
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>\n"
"</servlet>\n"
"\n"
"<servlet-mapping>\n"
@@ -7291,8 +5128,7 @@
msgstr ""
"<![CDATA[<servlet>\n"
" <servlet-name>Seam Resource Servlet</servlet-name>\n"
-"
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-"
-"class>\n"
+"
<servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>\n"
"</servlet>\n"
"\n"
"<servlet-mapping>\n"
@@ -7309,8 +5145,7 @@
#. Tag: para
#: Security.xml:4181
#, no-c-format
-msgid ""
-"Adding a CAPTCHA challenge to a form is extremely easy. Here's an
example:"
+msgid "Adding a CAPTCHA challenge to a form is extremely easy. Here's an
example:"
msgstr ""
#. Tag: programlisting
@@ -7318,15 +5153,13 @@
#, no-c-format
msgid ""
"<![CDATA[<h:graphicImage
value=\"/seam/resource/captcha\"/>\n"
-"<h:inputText id=\"verifyCaptcha\"
value=\"#{captcha.response}\" required="
-"\"true\">\n"
+"<h:inputText id=\"verifyCaptcha\"
value=\"#{captcha.response}\" required=\"true\">\n"
" <s:validate />\n"
"</h:inputText>\n"
"<h:message for=\"verifyCaptcha\"/>]]>"
msgstr ""
"<![CDATA[<h:graphicImage
value=\"/seam/resource/captcha\"/>\n"
-"<h:inputText id=\"verifyCaptcha\"
value=\"#{captcha.response}\" required="
-"\"true\">\n"
+"<h:inputText id=\"verifyCaptcha\"
value=\"#{captcha.response}\" required=\"true\">\n"
" <s:validate />\n"
"</h:inputText>\n"
"<h:message for=\"verifyCaptcha\"/>]]>"
@@ -7334,11 +5167,7 @@
#. Tag: para
#: Security.xml:4187
#, no-c-format
-msgid ""
-"That's all there is to it. The <literal>graphicImage</literal>
control "
-"displays the CAPTCHA challenge, and the <literal>inputText</literal>
"
-"receives the user's response. The response is automatically validated "
-"against the CAPTCHA when the form is submitted."
+msgid "That's all there is to it. The
<literal>graphicImage</literal> control displays the CAPTCHA challenge, and
the <literal>inputText</literal> receives the user's response. The
response is automatically validated against the CAPTCHA when the form is submitted."
msgstr ""
#. Tag: title
@@ -7350,8 +5179,7 @@
#. Tag: para
#: Security.xml:4198
#, no-c-format
-msgid ""
-"You may customize the CAPTCHA algorithm by overriding the built-in
component:"
+msgid "You may customize the CAPTCHA algorithm by overriding the built-in
component:"
msgstr ""
#. Tag: programlisting
@@ -7365,8 +5193,7 @@
" @Override @Create\n"
" public void init()\n"
" {\n"
-" setChallenge(\"What is the answer to life, the universe and
everything?"
-"\");\n"
+" setChallenge(\"What is the answer to life, the universe and
everything?\");\n"
" setCorrectResponse(\"42\");\n"
" }\n"
"\n"
@@ -7374,8 +5201,7 @@
" public BufferedImage renderChallenge()\n"
" {\n"
" BufferedImage img = super.renderChallenge();\n"
-" img.getGraphics().drawOval(5, 3, 60, 14); //add an obscuring "
-"decoration\n"
+" img.getGraphics().drawOval(5, 3, 60, 14); //add an obscuring
decoration\n"
" return img;\n"
" }\n"
"}]]>"
@@ -7387,8 +5213,7 @@
" @Override @Create\n"
" public void init()\n"
" {\n"
-" setChallenge(\"What is the answer to life, the universe and
everything?"
-"\");\n"
+" setChallenge(\"What is the answer to life, the universe and
everything?\");\n"
" setCorrectResponse(\"42\");\n"
" }\n"
"\n"
@@ -7396,14 +5221,14 @@
" public BufferedImage renderChallenge()\n"
" {\n"
" BufferedImage img = super.renderChallenge();\n"
-" img.getGraphics().drawOval(5, 3, 60, 14); //add an obscuring "
-"decoration\n"
+" img.getGraphics().drawOval(5, 3, 60, 14); //add an obscuring
decoration\n"
" return img;\n"
" }\n"
"}]]>"
#. Tag: title
-#: Security.xml:4209 Security.xml:4217
+#: Security.xml:4209
+#: Security.xml:4217
#, no-c-format
msgid "Security Events"
msgstr ""
@@ -7411,9 +5236,7 @@
#. Tag: para
#: Security.xml:4211
#, no-c-format
-msgid ""
-"The following table describes a number of events (see <xref
linkend=\"events"
-"\"/>) raised by Seam Security in response to certain security-related
events."
+msgid "The following table describes a number of events (see <xref
linkend=\"events\"/>) raised by Seam Security in response to certain
security-related events."
msgstr ""
#. Tag: para
@@ -7455,8 +5278,7 @@
#. Tag: para
#: Security.xml:4267
#, no-c-format
-msgid ""
-"Raised when a user that is already authenticated attempts to log in again."
+msgid "Raised when a user that is already authenticated attempts to log in
again."
msgstr ""
#. Tag: literal
@@ -7480,9 +5302,7 @@
#. Tag: para
#: Security.xml:4291
#, no-c-format
-msgid ""
-"Raised when a security check fails when the user is logged in however "
-"doesn't have sufficient privileges."
+msgid "Raised when a security check fails when the user is logged in however
doesn't have sufficient privileges."
msgstr ""
#. Tag: literal
@@ -7554,24 +5374,13 @@
#. Tag: para
#: Security.xml:4366
#, no-c-format
-msgid ""
-"Sometimes it may be necessary to perform certain operations with elevated "
-"privileges, such as creating a new user account as an unauthenticated user. "
-"Seam Security supports such a mechanism via the
<literal>RunAsOperation</"
-"literal> class. This class allows either the
<literal>Principal</literal> or "
-"<literal>Subject</literal>, or the user's roles to be overridden
for a "
-"single set of operations."
+msgid "Sometimes it may be necessary to perform certain operations with elevated
privileges, such as creating a new user account as an unauthenticated user. Seam Security
supports such a mechanism via the <literal>RunAsOperation</literal> class.
This class allows either the <literal>Principal</literal> or
<literal>Subject</literal>, or the user's roles to be overridden for a
single set of operations."
msgstr ""
#. Tag: para
#: Security.xml:4374
#, no-c-format
-msgid ""
-"The following code example demonstrates how
<literal>RunAsOperation</"
-"literal> is used, by calling its <literal>addRole()</literal> method
to "
-"provide a set of roles to masquerade as for the duration of the operation. "
-"The <literal>execute()</literal> method contains the code that will be
"
-"executed with the elevated privileges."
+msgid "The following code example demonstrates how
<literal>RunAsOperation</literal> is used, by calling its
<literal>addRole()</literal> method to provide a set of roles to masquerade as
for the duration of the operation. The <literal>execute()</literal> method
contains the code that will be executed with the elevated privileges."
msgstr ""
#. Tag: programlisting
@@ -7595,12 +5404,7 @@
#. Tag: para
#: Security.xml:4383
#, no-c-format
-msgid ""
-"In a similar way, the <literal>getPrincipal()</literal> or "
-"<literal>getSubject()</literal> methods can also be overriden to
specify the "
-"<literal>Principal</literal> and <literal>Subject</literal>
instances to use "
-"for the duration of the operation. Finally, the
<literal>run()</literal> "
-"method is used to carry out the
<literal>RunAsOperation</literal>."
+msgid "In a similar way, the <literal>getPrincipal()</literal> or
<literal>getSubject()</literal> methods can also be overriden to specify the
<literal>Principal</literal> and <literal>Subject</literal>
instances to use for the duration of the operation. Finally, the
<literal>run()</literal> method is used to carry out the
<literal>RunAsOperation</literal>."
msgstr ""
#. Tag: title
@@ -7612,14 +5416,7 @@
#. Tag: para
#: Security.xml:4396
#, no-c-format
-msgid ""
-"Sometimes it might be necessary to extend the Identity component if your "
-"application has special security requirements. The following example "
-"(contrived, as credentials would normally be handled by the "
-"<literal>Credentials</literal> component instead) shows an extended
Identity "
-"component with an additional <literal>companyCode</literal> field. The
"
-"install precendence of <literal>APPLICATION</literal> ensures that this
"
-"extended Identity gets installed in preference to the built-in Identity."
+msgid "Sometimes it might be necessary to extend the Identity component if your
application has special security requirements. The following example (contrived, as
credentials would normally be handled by the <literal>Credentials</literal>
component instead) shows an extended Identity component with an additional
<literal>companyCode</literal> field. The install precendence of
<literal>APPLICATION</literal> ensures that this extended Identity gets
installed in preference to the built-in Identity."
msgstr ""
#. Tag: programlisting
@@ -7633,8 +5430,7 @@
"@Startup\n"
"public class CustomIdentity extends Identity\n"
"{\n"
-" private static final LogProvider log = Logging.getLogProvider"
-"(CustomIdentity.class);\n"
+" private static final LogProvider log =
Logging.getLogProvider(CustomIdentity.class);\n"
"\n"
" private String companyCode;\n"
"\n"
@@ -7663,8 +5459,7 @@
"@Startup\n"
"public class CustomIdentity extends Identity\n"
"{\n"
-" private static final LogProvider log = Logging.getLogProvider"
-"(CustomIdentity.class);\n"
+" private static final LogProvider log =
Logging.getLogProvider(CustomIdentity.class);\n"
"\n"
" private String companyCode;\n"
"\n"
@@ -7689,11 +5484,7 @@
#. Tag: para
#: Security.xml:4407
#, no-c-format
-msgid ""
-"Note that an <literal>Identity</literal> component must be marked
"
-"<literal>@Startup</literal>, so that it is available immediately after
the "
-"<literal>SESSION</literal> context begins. Failing to do this may
render "
-"certain Seam functionality inoperable in your application."
+msgid "Note that an <literal>Identity</literal> component must be marked
<literal>@Startup</literal>, so that it is available immediately after the
<literal>SESSION</literal> context begins. Failing to do this may render
certain Seam functionality inoperable in your application."
msgstr ""
#. Tag: title
@@ -7705,44 +5496,19 @@
#. Tag: para
#: Security.xml:4421
#, no-c-format
-msgid ""
-"OpenID is a community standard for external web-based authentication. The "
-"basic idea is that any web application can supplement (or replace) its local
"
-"handling of authentication by delegating responsibility to an external "
-"OpenID server of the user's chosing. This benefits the user, who no longer
"
-"has to remember a name and password for every web application he uses, and "
-"the developer, who is relieved of some of the burden of maintaining a "
-"complex authentication system."
+msgid "OpenID is a community standard for external web-based authentication. The
basic idea is that any web application can supplement (or replace) its local handling of
authentication by delegating responsibility to an external OpenID server of the user's
chosing. This benefits the user, who no longer has to remember a name and password for
every web application he uses, and the developer, who is relieved of some of the burden of
maintaining a complex authentication system."
msgstr ""
#. Tag: para
#: Security.xml:4430
#, no-c-format
-msgid ""
-"When using OpenID, the user selects an OpenID provider, and the provider "
-"assigns the user an OpenID. The id will take the form of a URL, for example "
-"<literal>http://maximoburrito.myopenid.com</literal> however, it's
"
-"acceptable to leave off the <literal>http://</literal> part of the
"
-"identifier when logging into a site. The web application (known as a relying
"
-"party in OpenID-speak) determines which OpenID server to contact and "
-"redirects the user to the remote site for authentication. Upon successful "
-"authentication the user is given the (cryptographically secure) token "
-"proving his identity and is redirected back to the original web application."
-"The local web application can then be sure the user accessing the "
-"application controls the OpenID he presented."
+msgid "When using OpenID, the user selects an OpenID provider, and the provider
assigns the user an OpenID. The id will take the form of a URL, for example
<literal>http://maximoburrito.myopenid.com</literal> however, it's
acceptable to leave off the <literal>http://</literal> part of the identifier
when logging into a site. The web application (known as a relying party in OpenID-speak)
determines which OpenID server to contact and redirects the user to the remote site for
authentication. Upon successful authentication the user is given the (cryptographically
secure) token proving his identity and is redirected back to the original web
application.The local web application can then be sure the user accessing the application
controls the OpenID he presented."
msgstr ""
#. Tag: para
#: Security.xml:4439
#, no-c-format
-msgid ""
-"It's important to realize at this point that authentication does not imply
"
-"authorization. The web application still needs to make a determination of "
-"how to use that information. The web application could treat the user as "
-"instantly logged in and give full access to the system or it could try and "
-"map the presented OpenID to a local user account, prompting the user to "
-"register if he hasn't already. The choice of how to handle the OpenID is
"
-"left as a design decision for the local application."
+msgid "It's important to realize at this point that authentication does not
imply authorization. The web application still needs to make a determination of how to use
that information. The web application could treat the user as instantly logged in and give
full access to the system or it could try and map the presented OpenID to a local user
account, prompting the user to register if he hasn't already. The choice of how to
handle the OpenID is left as a design decision for the local application."
msgstr ""
#. Tag: title
@@ -7754,21 +5520,13 @@
#. Tag: para
#: Security.xml:4450
#, no-c-format
-msgid ""
-"Seam uses the openid4java package and requires four additional JARs to make "
-"use of the Seam integration. These are:
<literal>htmlparser.jar</literal>, "
-"<literal>openid4java.jar</literal>,
<literal>openxri-client.jar</literal> "
-"and <literal>openxri-syntax.jar</literal>."
+msgid "Seam uses the openid4java package and requires four additional JARs to make
use of the Seam integration. These are: <literal>htmlparser.jar</literal>,
<literal>openid4java.jar</literal>,
<literal>openxri-client.jar</literal> and
<literal>openxri-syntax.jar</literal>."
msgstr ""
#. Tag: para
#: Security.xml:4456
#, no-c-format
-msgid ""
-"OpenID processing requires the use of the
<literal>OpenIdPhaseListener</"
-"literal>, which should be added to your
<literal>faces-config.xml</literal> "
-"file. The phase listener processes the callback from the OpenID provider, "
-"allowing re-entry into the local application."
+msgid "OpenID processing requires the use of the
<literal>OpenIdPhaseListener</literal>, which should be added to your
<literal>faces-config.xml</literal> file. The phase listener processes the
callback from the OpenID provider, allowing re-entry into the local application."
msgstr ""
#. Tag: programlisting
@@ -7776,23 +5534,17 @@
#, no-c-format
msgid ""
"<lifecycle>\n"
-" <phase-listener>org.jboss.seam.security.openid."
-"OpenIdPhaseListener</phase-listener>\n"
+"
<phase-listener>org.jboss.seam.security.openid.OpenIdPhaseListener</phase-listener>\n"
"</lifecycle>"
msgstr ""
"<lifecycle>\n"
-" <phase-listener>org.jboss.seam.security.openid."
-"OpenIdPhaseListener</phase-listener>\n"
+"
<phase-listener>org.jboss.seam.security.openid.OpenIdPhaseListener</phase-listener>\n"
"</lifecycle>"
#. Tag: para
#: Security.xml:4465
#, no-c-format
-msgid ""
-"With this configuration, OpenID support is available to your application. "
-"The OpenID support component, <literal>org.jboss.seam.security.openid."
-"openid</literal>, is installed automatically if the openid4java classes are
"
-"on the classpath."
+msgid "With this configuration, OpenID support is available to your application. The
OpenID support component,
<literal>org.jboss.seam.security.openid.openid</literal>, is installed
automatically if the openid4java classes are on the classpath."
msgstr ""
#. Tag: title
@@ -7804,11 +5556,7 @@
#. Tag: para
#: Security.xml:4475
#, no-c-format
-msgid ""
-"To initiate an OpenID login, you can present a simply form to the user "
-"asking for the user's OpenID. The <literal>#{openid.id}</literal>
value "
-"accepts the user's OpenID and the
<literal>#{openid.login}</literal> action "
-"initiates an authentication request."
+msgid "To initiate an OpenID login, you can present a simply form to the user asking
for the user's OpenID. The <literal>#{openid.id}</literal> value accepts
the user's OpenID and the <literal>#{openid.login}</literal> action
initiates an authentication request."
msgstr ""
#. Tag: programlisting
@@ -7817,26 +5565,18 @@
msgid ""
"<h:form>\n"
" <h:inputText value="#{openid.id}" />\n"
-" <h:commandButton action="#{openid.login}"
value=""
-"OpenID Login"/>\n"
+" <h:commandButton action="#{openid.login}"
value="OpenID Login"/>\n"
"</h:form>"
msgstr ""
"<h:form>\n"
" <h:inputText value="#{openid.id}" />\n"
-" <h:commandButton action="#{openid.login}"
value=""
-"OpenID Login"/>\n"
+" <h:commandButton action="#{openid.login}"
value="OpenID Login"/>\n"
"</h:form>"
#. Tag: para
#: Security.xml:4482
#, no-c-format
-msgid ""
-"When the user submits the login form, he will be redirected to his OpenID "
-"provider. The user will eventually return to your application through the "
-"Seam pseudo-view <literal>/openid.xhtml</literal>, which is provided by
the "
-"<literal>OpenIdPhaseListener</literal>. Your application can handle the
"
-"OpenID response by means of a <literal>pages.xml</literal> navigation
from "
-"that view, just as if the user had never left your application."
+msgid "When the user submits the login form, he will be redirected to his OpenID
provider. The user will eventually return to your application through the Seam pseudo-view
<literal>/openid.xhtml</literal>, which is provided by the
<literal>OpenIdPhaseListener</literal>. Your application can handle the OpenID
response by means of a <literal>pages.xml</literal> navigation from that view,
just as if the user had never left your application."
msgstr ""
#. Tag: title
@@ -7848,10 +5588,7 @@
#. Tag: para
#: Security.xml:4493
#, no-c-format
-msgid ""
-"The simplest strategy is to simply login the user immediately. The following
"
-"navigation rule shows how to handle this using the <literal>#{openid."
-"loginImmediately()}</literal> action."
+msgid "The simplest strategy is to simply login the user immediately. The following
navigation rule shows how to handle this using the
<literal>#{openid.loginImmediately()}</literal> action."
msgstr ""
#. Tag: programlisting
@@ -7891,15 +5628,7 @@
#. Tag: para
#: Security.xml:4499
#, no-c-format
-msgid ""
-"Thie <literal>loginImmediately()</literal> action checks to see if the
"
-"OpenID is valid. If it is valid, it adds an OpenIDPrincipal to the identity "
-"component, marks the user as logged in (i.e.
<literal>#{identity.loggedIn}</"
-"literal> will be true) and returns true. If the OpenID was not validated,
"
-"the method returns false, and the user re-enters the application un-"
-"authenticated. If the user's OpenID is valid, it will be accessible using
"
-"the expression <literal>#{openid.validatedId}</literal> and
<literal>#"
-"{openid.valid}</literal> will be true."
+msgid "Thie <literal>loginImmediately()</literal> action checks to see
if the OpenID is valid. If it is valid, it adds an OpenIDPrincipal to the identity
component, marks the user as logged in (i.e.
<literal>#{identity.loggedIn}</literal> will be true) and returns true. If the
OpenID was not validated, the method returns false, and the user re-enters the application
un-authenticated. If the user's OpenID is valid, it will be accessible using the
expression <literal>#{openid.validatedId}</literal> and
<literal>#{openid.valid}</literal> will be true."
msgstr ""
#. Tag: title
@@ -7911,18 +5640,7 @@
#. Tag: para
#: Security.xml:4512
#, no-c-format
-msgid ""
-"You may not want the user to be immediately logged in to your application. "
-"In that case, your navigation should check the
<literal>#{openid.valid}</"
-"literal> property and redirect the user to a local registration or "
-"processing page. Actions you might take would be asking for more information
"
-"and creating a local user account or presenting a captcha to avoid "
-"programmatic registrations. When you are done processing, if you want to log
"
-"the user in, you can call the <literal>loginImmediately</literal>
method, "
-"either through EL as shown previously or by directly interaction with the "
-"<literal>org.jboss.seam.security.openid.OpenId</literal> component. Of
"
-"course, nothing prevents you from writing custom code to interact with the "
-"Seam identity component on your own for even more customized behaviour."
+msgid "You may not want the user to be immediately logged in to your application. In
that case, your navigation should check the <literal>#{openid.valid}</literal>
property and redirect the user to a local registration or processing page. Actions you
might take would be asking for more information and creating a local user account or
presenting a captcha to avoid programmatic registrations. When you are done processing, if
you want to log the user in, you can call the
<literal>loginImmediately</literal> method, either through EL as shown
previously or by directly interaction with the
<literal>org.jboss.seam.security.openid.OpenId</literal> component. Of course,
nothing prevents you from writing custom code to interact with the Seam identity component
on your own for even more customized behaviour."
msgstr ""
#. Tag: title
@@ -7934,12 +5652,7 @@
#. Tag: para
#: Security.xml:4528
#, no-c-format
-msgid ""
-"Logging out (forgetting an OpenID association) is done by calling
<literal>#"
-"{openid.logout}</literal>. If you are not using Seam security, you can call
"
-"this method directly. If you are using Seam security, you should continue to
"
-"use <literal>#{identity.logout}</literal> and install an event handler
to "
-"capture the logout event, calling the OpenID logout method."
+msgid "Logging out (forgetting an OpenID association) is done by calling
<literal>#{openid.logout}</literal>. If you are not using Seam security, you
can call this method directly. If you are using Seam security, you should continue to use
<literal>#{identity.logout}</literal> and install an event handler to capture
the logout event, calling the OpenID logout method."
msgstr ""
#. Tag: programlisting
@@ -7957,7 +5670,6 @@
#. Tag: para
#: Security.xml:4537
#, no-c-format
-msgid ""
-"It's important that you do not leave this out or the user will not be able
"
-"to login again in the same session."
+msgid "It's important that you do not leave this out or the user will not be
able to login again in the same session."
msgstr ""
+