System Administrator Role identifizieren

Basierend auf der gewählten Base Language der CRM Organization haben die Roles (Sicherheitsrollen) unterschiedliche Namen. So heisst der “System Administrator” auf Deutsch “Systemadministrator”. Es stellt sich nun die Frage, wie man eine Role organisationsübergreifend und unabhängig von der Base Language identifizieren kann.

Die Antwort ist einfach. Das Field “RoleTemplateId” auf der Role enthält eine Guid. Diese Guid ist in jeder CRM Organization gleich. So ist z.B. die Guid für den “System Administrator” “627090FF-40A3-4053-8790-584EDC5BE201”. Das gilt sowohl für On Premise wie auch für CRM Online.

Das lässt sich ganz einfach überprüfen. Entweder über die SQL Datenbank:

use uniqueOrgName_MSCRM
SELECT * FROM dbo.Role
WHERE RoleTemplateId = '627090FF-40A3-4053-8790-584EDC5BE201'

Oder über den OData Endpoint:
http://crm.local/organization/XrmServices/2011/OrganizationData.svc/RoleSet?$filter=RoleTemplateId/Id eq guid’627090FF-40A3-4053-8790-584EDC5BE201′

Hier eine Auflistung aller RoleTemplateIds:

RoleTemplateId Name
ECFD0B44-5720-45E3-AE68-417DDB0FB654 Customer Service Representative
6CABA073-59A8-4D6B-8E7B-4CCB50C5166B Vice President of Marketing
627090FF-40A3-4053-8790-584EDC5BE201 System Administrator
D892CC0B-28C7-4E88-BD92-72F2C366BAED Delegate
C0ED2F4F-6F92-4691-92BA-78F2931E8FBA Sales Manager
09A25608-D28B-4D47-B57C-79271FE6A525 Marketing Professional
DEBEC338-BCA7-4882-AE04-84E6DDDA2984 Schedule Manager
85937B6B-91A1-46ED-9778-929FC9F61812 CEO-Business Manager
2D101BB3-5CED-4122-83F1-94D5EFDE4E3B Support User
D9D602DB-2761-4170-877F-983494567C08 Marketing Manager
A4BE89FF-7C35-4D69-9900-999C3F603E6F Salesperson
119F245C-3CC8-4B62-B31C-D1A046CED15D System Customizer
DCD60B89-421C-44AE-BFF0-DD6323DF885C Scheduler
1808B939-DD07-4CA7-AA99-DDD2734378F1 CSR Manager
29123793-6AE5-4955-9F1A-F10CEB9705F1 Vice President of Sales

Leave a Reply

Your email address will not be published. Required fields are marked *