21.11.2014

Get all users of a security role


In CRM gibt es leider keine Standardfunktion um alle Benutzer zu ermitteln, die eine bestimmte Sicherheitsrolle innehaben. Mit Hilfe von FetchXML kann man dieses Problem relativ einfach lösen. Folgende Schritte sind dazu notwendig:

1. Ermitteln der GUID der Sicherheitsroll
Hierfür öffnet man die Sicherheitsrolle im Browser und kopiert sich die GUID einfach aus der Adresszeile des Browsers.

2. FetchXML ans CRM schicken

Mit einem Tool wie der ToolBox for CRM kann man einen Fetch an das CRM schicken und erhält dafür das Ergebnis-XML präsentiert. Das FetchXML muss wie folgt aussehen. Anpassungen an den Attributes können natürlich nach Belieben vorgenommen werden und [GUID] muss natürlich mit der in Schritt 1 ermittelten GUID ersetzt werden.

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" >
    <entity name="systemuserroles" >
        <attribute name="systemuserroleid" />
        <attribute name="roleid" />
        <filter type="and" >
            <condition attribute="roleid" operator="eq" value="[GUID]" />
        </filter>
        <link-entity name="systemuser" from="systemuserid" to="systemuserid" alias="user" >
            <attribute name="systemuserid" />
            <attribute name="firstname" />
            <attribute name="lastname" />
            <attribute name="domainname" />
        </link-entity>
    </entity>
</fetch>

Möchte man die Benutzer einer Sicherheitsrolle über alle BUs hinweg bestimmt, darf man im FetchXML nicht über die GUID filtern, sondern muss den Filter anhand des Names der Sicherheitsrollen setzen. Im folgenden Fetch muss dann [NAME] durch den entsprechenden Rollennamen ersetzt werden.

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" >
    <entity name="systemuserroles" >
        <attribute name="systemuserroleid" />
        <attribute name="roleid" />
        <link-entity name="role" from="roleid" to="roleid" alias="role" >
            <attribute name="name" />
            <filter type="and" >
                <condition attribute="name" operator="eq" value="[NAME]" />
            </filter>
        </link-entity>
        <link-entity name="systemuser" from="systemuserid" to="systemuserid" alias="user" >
            <attribute name="systemuserid" />
            <attribute name="firstname" />
            <attribute name="lastname" />
            <attribute name="domainname" />
        </link-entity>
    </entity>
</fetch>


3. Ergebnis verarbeiten
Wenn man das XML als Datei abspeichert, kann man diese in Excel öffnen und hat die gewünschte Liste aller Benutzer einer Sicherheitsrolle.




09.05.2014

CRM 2011 Update Rollup & Service Update Overview

Update Rollup Version Release Date Detail Info Download Service Update
Update Rollup 1 05.00.9688.1045 04.04.2011 KB 2466084 ENU DEU -
Update Rollup 2 05.00.9688.1155 06.06.2011 KB 2466086 ENU DEU -
Update Rollup 3 05.00.9688.1244 26.07.2011 KB 2547347 ENU DEU -
Update Rollup 4 05.00.9688.1450 19.09.2011 KB 2556167 ENU DEU -
Update Rollup 5 05.00.9688.1533 20.10.2011 KB 2567454 ENU DEU Q4/2011
Update Rollup 6 05.00.9690.1992 20.01.2012 KB 2600640 ENU DEU Q4/2011
Update Rollup 7 05.00.9690.2165 22.03.2012 KB 2600643 ENU DEU Q4/2011
Update Rollup 8 05.00.9690.2243 03.05.2012 KB 2600644 ENU DEU Q4/2011
Update Rollup 9 SKIPPED (merged with Q4/2012) Q4/2011
Update Rollup 10 05.00.9690.2730 16.06.2012 KB 2710577 ENU DEU Q4/2011
Update Rollup 11 05.00.9690.2835 22.10.2012 KB 2739504 ENU DEU Q4/2011
Update Rollup 12 05.00.9690.3233 29.01.2013 KB 2795627 ENU DEU Q1/2013
Update Rollup 13 05.00.9690.3448 26.03.2013 KB 2791312 ENU DEU Q1/2013
Update Rollup 14 05.00.9690.3557 11.07.2013 KB 2849744 ENU DEU Q1/2013
Update Rollup 15 05.00.9690.3731 08.10.2013 KB 2843571 ENU DEU Q1/2013
Update Rollup 16 05.00.9690.3911 22.01.2014 KB 2872369 ENU DEU Q1/2013
Update Rollup 17 05.00.9690.4150 08.05.2014 KB 2915687 ENU DEU Q1/2013
Update Rollup 18 05.00.9690.4376 24.09.2014 KB 2958724 ENU DEU Q1/2013