Filtrare gli schemi filtering-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 protecting-built-in-schemas
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 modifying-system-filters-of-built-in-schemas
Puoi comunque modificare i filtri di sistema degli schemi predefiniti, che per impostazione predefinita sono protetti a causa di problemi di compatibilità con versioni precedenti.
- Crea un'estensione per lo schema interessato o apri un'estensione esistente.
- Aggiungere un elemento figlio
<sysfilter name="<filter name>" _operation="delete"/>
nell'elemento principale per eliminare l'applicazione del filtro nello stesso schema di origine. - Se lo desideri, puoi aggiungere un nuovo filtro, come descritto in Filtri di sistema.