Benutzerdefinierte Benutzerrollen erstellen
Systemadministratoren können benutzerdefinierte Rollen erstellen oder den Zugriff vorhandener Rollen mithilfe von Skripteinbindungen und Erweiterungspunkten/Instanzen ändern.
Die Anwendung Kundenservice-Management verwendet Plattform-ACLs und Abfragegeschäftsregeln, um den Datenzugriff auf Grundlage von Benutzerrollen einzuschränken. Bei Bedarf können Benutzer mit der Systemadministrator-Rolle benutzerdefinierte Rollen erstellen oder den Zugriff vorhandener Rollen mithilfe von Skripteinbindungen und Erweiterungspunkten/-instanzen ändern.
- Skripteinbindungen speichern JavaScript-Funktionen und -Klassen, um die Logik der Rollenzugriffssteuerung zu behandeln.
- Erweiterungspunkte/-instanzen bestimmen Orte, an denen benutzerdefinierte Skripts aufgerufen und dann verarbeitet werden können, um die Basisfunktionalität zu erweitern.
Der Systemadministrator kann die Erweiterungspunkte/-instanzen verwenden, um eine eigene Rollenzugriff-Konstanten-Datei zu erstellen, ähnlich CSQueryBRUtilOOBConstants.
Der Systemadministrator kann eine neue Erweiterungsinstanz für den vorhandenen Erweiterungspunkt erstellen und diese verwenden, um benutzerdefinierte Rollen-Konfigurationskonstanten zu definieren. Die folgenden Elemente sind in der Anwendung Kundenservice-Management enthalten:
- global.CSQeryExtensionPoint: Der bereitgestellte Erweiterungspunkt für die CSM-Rollenkonfiguration
- instance.CSQueryExtensioninstanceOOB: Die bereitgestellte Erweiterungsinstanz für die CSM-Rollenkonfiguration
So erstellen Sie eine neue Rolle:
- Erstellen Sie eine neue Konstantendatei, um die Konfigurationen für die neue Rolle zu speichern, ähnlich CSQueryBRUtilOOBConstants. Beispiel:
CSQueryBRUtilOOBConstantstest.ROLE_PERMISSIONS_POOL = { ‘sn_customerservice.customer_new_role’:{ ‘sn_customerservice_case’:{‘condition’:[‘my_new_condition’]}, } , - Erstellen Sie eine neue Erweiterungsinstanz, um die Logik zu speichern, die diese neue Konstantendatei an CSQueryBRUtil zurückgibt.
- Stellen Sie sicher, dass diese Rolle in der Instanz enthalten ist und die Rolle sn_esm_user enthält.
- Weisen Sie diese neue Rolle einem Kontakt zu.
- Erstellen oder ändern Sie die ACLs, und fragen Sie die Geschäftsregeln für diese Rolle nach Bedarf ab.
Weitere Informationen zum Ändern von ACLs und Abfragen von Geschäftsregeln finden Sie unter KB0685767.