2013-02-26 15 views
5

Mi piacerebbe costruire un semplice sito Web dove un cliente può effettuare ordini e visualizzare prodotti. Questi dati sono il mio ambiente Microsoft Dynamics CRM 2011.Come autenticarsi in CRM 2011?

Questi dati sono specifici del cliente, quindi ho bisogno di informazioni sull'utente che ha effettuato il login. Le credenziali dell'utente sono memorizzate in CRM 2011. Con queste credenziali gli utenti possono accedere a questo nuovo sito Web personalizzato. Non dovrebbero avere accesso all'ambiente CRM stesso.

Come devo impostare l'autenticazione per questo sito web? Posso semplicemente interrogare le informazioni dell'utente in crm 2011, dovrei installare un'applicazione ADFS o qualcos'altro?

+0

Il CRM è on-line o on-premise? Cosa intendi per utente a cui è vietato l'accesso a CRM? Come suppongono di autorizzarsi per ottenere i dati? –

+0

Il CRM è on-premise. Intendo dire che agli utenti dovrebbe essere consentito solo accedere al sito Web personalizzato che vorrei creare, non all'applicazione CRM 2011 stessa. –

+0

Il sito manterrà le credenziali segrete per accedere al server CRM? O risiederà sullo stesso computer e utilizzerà le credenziali di Windows predefinite? In un modo o nell'altro, dovrai specificare i diritti di accesso per il server web in modo diverso rispetto agli utenti? –

risposta

5

Abbiamo appena implementato qualcosa di simile per un mio cliente. Avevamo circa 5000 utenti che dovevano essere in grado di visualizzare e modificare i dati CRM, ma non volevamo pagare per le licenze utente CRM complete poiché i dati necessari per aggiornare/visualizzare erano piuttosto piccoli. Tutti gli utenti erano già in Active Directory, quindi abbiamo acquistato le licenze Employee Self Service Client Access License (ESS CAL) per ciascuno degli utenti. Questo tipo di licenza utente non ha accesso all'interfaccia utente di CRM, quindi non potrebbero mai accedere direttamente a CRM.

Abbiamo utilizzato l'autenticazione AD sul sito Web, con un utente del pool di applicazioni che era un account utente super CRM. Durante il caricamento iniziale della sessione degli utenti, abbiamo afferrato il nome utente dal contesto e cercato SystemUserId dell'utente in CRM, quindi utilizzato la rappresentazione con il proxy del servizio per accedere e aggiornare solo i dati a cui l'utente era autorizzato. Ha funzionato davvero bene.

+0

Sembra una buona installazione. Supponiamo di non usare AD. Il CRM ha anche il proprio database in cui sono memorizzati gli utenti? In tal caso, sono disponibili funzionalità standard (ad es. Provider di appartenenza a crm) che cosa possiamo utilizzare per autorizzare questo db? –

+1

CRM non memorizza la propria autenticazione, ma supporta l'AD e le attestazioni basate. Tutti gli utenti sono memorizzati nella tabella SystemUser con solo un nome utente per collegarlo al meccanismo di autenticazione. Dai un'occhiata a questo link per maggiori informazioni su CRM e Autenticazione: http://msdn.microsoft.com/en-us/library/gg328497.aspx – Daryl

1

Un approccio sarebbe quello di creare un insieme di utenti di sistema (potenzialmente, uno solo potrebbe bastare) con diritti di accesso alle informazioni che un determinato gruppo di utenti di siti Web dovrebbe avere accessibile.

Quindi, sul server che ospita l'applicazione Web, è possibile assegnare un ruolo a ciascuno dei visitatori registrati (in questo modo, una determinata istanza utente di sistema in CRM corrisponderà a un ruolo per un insieme di visitatori).

La procedura di accesso al sito è a tua discrezione. La connessione tra l'applicazione e i server CRM è, credo, impostata in modo più sicuro se li si tiene sulla stessa macchina fisica, se questo funziona per il proprio particolare set up.

Problemi correlati