2016-04-25 5 views
0

Ich bin daran interessiert, die "Settings" Option aus der Multifunktionsleiste in CRM 2013 (On-Premise) Ich benutze den Visual Ribbon-Editor und habe verwendet um andere Elemente zu verbergen (deaktivieren), die in meiner Organisation nicht verwendet werden.CRM 2013 - Einstellungen ausblenden von jedem, der kein Systemadministrator oder Customizer ist

Gibt es eine Möglichkeit, "settings" von jemandem zu verstecken, der kein Systemadministrator oder Customizer ist? Bis jetzt sind die einzigen Lösungen, die ich gefunden habe, benutzerdefinierte Site-Maps zu erstellen. Ist dies der einzige Weg, um Admins/Customizern den Zugriff auf Einstellungen zu erlauben und zu verhindern, dass normale Benutzer sie sehen?

Antwort

1

Dies ist eine übliche Technik, um dies zu erreichen:

  1. eine Dummy-Einheit new_SettingsView genannt erstellen.
  2. Machen Sie alle Sicherheitsrollen sicher nicht
  3. bearbeiten jede Sitemap Gruppe unter Einstellungen auf die neue Entität Leseberechtigungen erteilen und die neue Einheit lesen Privilegien angeben, wie diese (ich habe eine Menge der Sitemap Definition getrimmt der Kürze halber):

    <Area Id="Settings"> 
        <Group Id="Business_Setting"> 
        <SubArea Id="nav_businessmanagement"> 
         <Privilege Entity="new_settingsview" Privilege="Read" /> 
        </SubArea> 
        <SubArea Id="nav_template" > 
         <Privilege Entity="new_settingsview" Privilege="Read" /> 
        </SubArea> 
        </Group> 
        <Group Id="Customizations" > 
        <SubArea Id="nav_syscust" > 
         <Privilege Entity="new_settingsview" Privilege="Read" /> 
        </SubArea> 
        <SubArea Id="nav_marketplace" > 
         <Privilege Entity="new_settingsview" Privilege="Read" /> 
        </SubArea> 
        </Group> 
    </Area> 
    

Das Privileg Knoten dass machen, ist nur mit Leseberechtigungen für die new_settingsview Einheit wird sehen, wie sie diese.

+1

Ich glaube nicht, dass wir eine Dummy-Entität für diesen Zweck benötigen. Suchen Sie einfach nach einer integrierten Entität, für die die Rollen des Customizers und des Systemadministrators ausschließlich eine Berechtigung besitzen. Z.B. das 'Create'-Privileg für die Entität' savedquery'. –

+0

@HenkvanBoeijen Gutes Denken. Eine Dummy-Entity ist beim Bearbeiten der Sitemap möglicherweise leichter zu verstehen, aber dann sitzt eine Dummy-Entity herum. So oder so funktioniert es. – Polshgiant