Filtrare gli schemi filter-schemas
Filtri di sistema system-filters
Puoi filtrare l’accesso allo schema per utenti specifici, a seconda delle loro autorizzazioni. I filtri di sistema consentono di gestire le autorizzazioni di lettura e scrittura delle entità dettagliate negli schemi, utilizzando i parametri readAccess e writeAccess.
-
readAccess: fornisce accesso in sola lettura ai dati dello schema.
Avviso - Tutte le tabelle collegate devono essere impostate con la stessa restrizione. Questa configurazione può influire sulle prestazioni.
-
writeAccess: fornisce accesso in scrittura ai dati dello schema.
Questi filtri vengono immessi al livello elemento principale degli schemi e, come mostrato negli esempi seguenti, possono essere formati per limitare l'accesso.
-
Limita autorizzazioni SCRITTURA
In questo caso, il filtro viene utilizzato per non consentire le autorizzazioni di SCRITTURA sullo schema per gli operatori che non dispongono dell’autorizzazione AMMINISTRAZIONE. Ciò significa che solo gli amministratori avranno autorizzazioni di scrittura sulle entità descritte da questo schema.
code language-none <sysFilter name="writeAccess"> <condition enabledIf="hasNamedRight('admin')=false" expr="FALSE"/> </sysFilter>
-
Limita le autorizzazioni di LETTURA e SCRITTURA:
In questo caso, il filtro viene utilizzato per non consentire le autorizzazioni di LETTURA e SCRITTURA sullo schema per tutti gli operatori. Solo l'account internal, rappresentato dall'espressione "$(loginId).=0", dispone delle seguenti autorizzazioni.
code language-none <sysFilter name="readAccess"> <condition enabledIf="$(loginId)!=0" expr="FALSE"/> </sysFilter> <sysFilter name="writeAccess"> <condition enabledIf="$(loginId)!=0" expr="FALSE"/> </sysFilter>
I possibili valori dell'attributo expr utilizzati per definire la condizione sono TRUE o FALSE.
Schemi incorporati di Protect
Per impostazione predefinita, gli schemi incorporati sono accessibili solo con autorizzazioni di SCRITTURA per gli operatori con diritti di AMMINISTRAZIONE:
- ncm:pubblicazione
- nl:monitoraggio
- nms:calendario
- xtk:builder
- xtk:connessioni
- xtk:dbInit
- xtk:entityBackupNew
- xtk:entityBackupOriginal
- xtk:entityOriginal
- xtk:form
- xtk:funcList
- xtk:fusion
- xtk:immagine
- xtk:javascript
- xtk:jssp
- xtk:jst
- xtk:navtree
- xtk:operatorGroup
- xtk:package
- xtk:queryDef
- xtk:resourceMenu
- xtk:rights
- xtk:schema
- xtk:scriptContext
- xtk:specFile
- xtk:sql
- xtk:sqlSchema
- xtk:srcSchema
- xtk:stringhe
- xtk:xslt
Modificare i filtri di sistema degli schemi incorporati
Gli schemi incorporati sono protetti per evitare problemi di compatibilità con le versioni precedenti. L’Adobe consiglia di non modificare i parametri dello schema predefiniti per garantire una sicurezza ottimale.
Tuttavia, in contesti specifici, potrebbe essere necessario modificare i filtri di sistema degli schemi incorporati. A tale scopo, segui i passaggi indicati di seguito:
- Crea un'estensione per lo schema integrato o apri un'estensione esistente.
- Aggiungere un elemento figlio
<sysfilter name="<filter name>" _operation="delete"/>
nell'elemento principale per ignorare il filtro nello stesso elemento nello schema predefinito. - Puoi aggiungere un nuovo filtro, come descritto nella sezione Filtri di sistema.