none
CRM Oberfläche und Datenbank unterschiedliche Credentials RRS feed

  • Frage

  • Hallo,

    ich habe einige fragen zu MS - CRM 2011, zuerst möchte ich kurz erläutern wie CRM funktioniert (so kann mir jemand sagen ob ich das richtig verstanden habe).

    Im CRM kann man unterschiedliche Daten bearbeiten und speichern, Tickets erstellen, Kontaktdaten anlegen, Ticketnotizen erstellen etc. sobald was im CRM über den Browser angepasst wird werden diese Daten im Hintergrund in die Datenbank gespeichert ! (<- Habe ich das so richtig verstanden, sprich wenn im CRM was geändert wird, wird es im Hintergrund in der Datenbank angepasst)

    Nun zu meiner Frage:

    Ich habe eine GUI (.Net /C#) entwickelt wo ich auf diese CRM zugreife (Ticket erstellen/bearbeiten etc.), damit der Zugriff überhaupt möglich ist muss ich die XRM.cs verwenden (die API von CRM würde ich mal sagen). Zur anfang der Anwendung brauchte ich einige Starthilfen um das XRM.cs gut zu verstehen und zu verwendet, daher habe ich im Internet einen Code gefunden und benutzt der so funktioniert hatte:

    OrganizationServiceProxy _serviceProxy;
    IOrganizationService service;
    XrmServiceContext xrm;
    
    private void Conn()
    {
    
    ConnectionStringSettings connString = new ConnectionStringSettings("XRM", @"Server=" + CRM - SERVER + ";Integrated Security = SSPI;");
    Microsoft.Xrm.Client.CrmConnection crmConn = new Microsoft.Xrm.Client.CrmConnection(connString);
    xrm = new XrmServiceContext(crmConn);
    
    ClientCredentials cred = new ClientCredentials();
    cred.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
    
    Uri urlOrga = new Uri(Org-URL);
    Uri temp = null;
    
    _serviceProxy = new OrganizationServiceProxy(urlOrga, temp, cred, null);
    
    _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
    service = (IOrganizationService)_serviceProxy;
    }

    Es hat auch alles gut funktioniert!!! Doch nun will, dass meine Anwendung verschiedene Credentials verwendet.

    Ich möchte einen SQL - User anlegen (z.B. CRM-User) dieser hat auf die CRM-Datenbank rechte (r/w - Rechte) und wenn ich über meine GUI eine Ticketnotiz hinzufüge soll er in CRM mit den Windows-Credentials schreiben und sobald das CRM in die Datenbank schreiben will, soll er nicht die Credentials nehmen sondern die SQL - Credentials.

    Ich hoffe Ihr habt mein Problem verstanden und könnt mir weiterhelfen.

    LG

    Styler_05

    Donnerstag, 19. März 2015 08:07