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à descritte negli schemi, utilizzando readAccess e writeAccess parametri.
-
readAccess: fornisce accesso in sola lettura ai dati dello schema.
Avvertenza - 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 nella elemento 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 il interno , 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>
Possibile espr I valori degli attributi 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 sotto lo stesso nello schema di origine. - Se lo desideri, puoi aggiungere un nuovo filtro, come descritto in Filtri di sistema.