Entità di sicurezza campi

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Utilizzare le entità di sicurezza campi per applicare la sicurezza a livello di campo, che limita l'accesso ai campi a utenti e team specificati. L'ambito della sicurezza a livello di campo è globale, che significa che viene applicata a tutti i record all'interno dell'organizzazione, indipendentemente dal livello gerarchico della Business Unit a cui appartiene il record o l'utente. La sicurezza dei campi funziona in tutti i client Microsoft Dynamics 365, compresi il client Web, Microsoft Dynamics 365 per Outlook e Microsoft Dynamics 365 per telefoni. È applicabile a tutti i componenti, ad esempio Microsoft Dynamics 365 SDK, report , strumenti di ricerca, modalità offline, visualizzazioni filtrate, controllo e rilevamento duplicati. Per questa versione, la protezione del campo può essere applicata a entrambi i campi personalizzati e a più campi predefiniti (OOB).

Per ulteriori informazioni su come i campi protetti modificano il comportamento dei metodi, vedere Modalità di utilizzo della sicurezza dei campi per controllare l'accesso ai valori dei campi in Microsoft Dynamics 365.

System_CAPS_security Sicurezza Nota

I profili di sicurezza a livello di campo impediscono agli utenti non desiderati di accedere ai dati di Microsoft Dynamics 365 in base alle definizioni del profilo. Se gli ACL di Microsoft SQL Server non sono correttamente configurati o se esiste un problema con SQL injection, gli avversari possono ottenere un accesso diretto ai dati in Microsoft SQL Server, ignorando quindi le restrizioni di sicurezza a livello di campo. Per ulteriori informazioni, vedere Panoramica sulle minacce alla sicurezza dell'applicazione Web.

In questo argomento

Configurare e utilizzare la sicurezza dei campi

Quali attributi possono essere protetti?

Condividere campi protetti

Configurare e utilizzare la sicurezza dei campi

Per utilizzare la sicurezza dei campi, è necessario effettuare le operazioni seguenti:

  1. Creare un record profilo di sicurezza campi

  2. Aggiungere gli utenti o i team al profilo

  3. Trovare un attributo che può essere protetto a livello del campo

  4. Proteggere l'attributo quando si crea l'attributo o aggiornando i metadati dell'attributo

  5. Pubblicare le personalizzazioni dell'attributo

  6. Creare un record autorizzazione campo che definisce l'accesso (creazione, aggiornamento, lettura) di cui disporrà il profilo per l'attributo personalizzato

Per un codice di esempio su come eseguire i seguenti passaggi, vedere Esempio: abilitare la sicurezza dei campi per un'entità.

Utilizzare gli attributi di autorizzazione campo seguenti per specificare se il profilo di sicurezza dei campi specificato può creare, leggere o aggiornare un attributo. È possibile impostare o confrontare il valore per questi attributi utilizzando il set di opzioni globale Un Sì o No booleano (tipo di autorizzazione field_security) :

  • FieldPermission.CanCreate

  • FieldPermission.CanRead

  • FieldPermission.CanUpdate

System_CAPS_security Sicurezza Nota

Se gli utenti con privilegi limitati vengono forniti di accesso in lettura all'entità di profilo sicurezza campi, possono vedere i profili che altri utenti hanno e trovare altri utenti con accesso agli attributi protetti a cui sono interessati. Possono quindi utilizzare le tecniche di "ingegneria sociale" per ottenere l'assegnazione di un profilo che ha accesso a tali attributi protetti.

Quali attributi possono essere protetti?

Per visualizzare gli attributi che possono essere protetti, è possibile eseguire query sui metadati dell'entità per le proprietà seguenti:

Esistono alcune regole aggiuntive applicabili a determinati tipi di dati di attributo:

  • Gli attributi booleani possono essere protetti per operazioni di creazione e aggiornamento ma non per la lettura.

  • Gli attributi del set di opzioni possono essere protetti per la creazione, l'aggiornamento e lettura quando un valore predefinito non è specificato.

Esistono migliaia di attributi che possono essere protetti, quindi sono disponibili due modi più semplici per individuare tali informazioni.Per visualizzare i metadati di entità per l'organizzazione, installa la soluzione Browser di metadati descritta in Visualizzazione dei metadati per l'organizzazione. Puoi inoltre visualizzare i metadati per un'organizzazione non personalizzata nel file Excel EntityMetadata.xlsx incluso nella cartella di livello superiore di Download degli SDK.

Condividere campi protetti

È possibile condividere i campi protetti nello stesso modo in cui è possibile condividere i record. A tale scopo, è possibile creare, aggiornare o eliminare un record PrincipalObjectAttributeAccess (condivisione campi), in cui specificare l'utente o il team, l'entità e le autorizzazioni.

Nella tabella seguente sono elencati i metodi corrispondenti per la protezione di un campo rispetto alla protezione di un record.

Condivisione dei record

Condivisione dell'accesso ai campi

Utilizzare il messaggio GrantAccessRequest per concedere l'accesso ai record per un utente o un team.

Utilizzare il messaggio CreateRequest o il metodo IOrganizationService.Create per concedere l'accesso ai campi protetti per un utente o un team.

Utilizzare il messaggio ModifyAccessRequest per aggiornare l'accesso ai record per un utente o un team.

Utilizzare il messaggio UpdateRequest o il metodo IOrganizationService.Update per aggiornare l'accesso ai campi protetti per un utente o un team.

Utilizzare il messaggio RevokeAccessRequest per rimuovere l'accesso ai record per un utente o un team.

Utilizzare il messaggio DeleteRequest o il metodo IOrganizationService.Delete per rimuovere l'accesso ai campi protetti per un utente o un team.

Vedere anche

Modello di sicurezza di Microsoft Dynamics 365
Entità di sicurezza e amministrazione
Metodi e messaggi dell'entità FieldSecurityProfile
Metodi e messaggi di entità FieldPermission
Metodi e messaggi dell'entità PrincipalObjectAttributeAccess (condivisione di campi)
Crittografia dei dati a livello di campo
Esempio: Recuperare le autorizzazioni per i campi
Esempio: abilitare la sicurezza dei campi per un'entità
Esempio: recuperare record che condividono il campo

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright