Benutzerdefinierte Berechtigung für die Kommentarfunktion
Wenn Sie benutzerdefinierte Permission Sets anstelle der standardmäßigen flair Permission Sets verwenden, müssen Sie sicherstellen, dass Benutzer Zugriff auf alle erforderlichen Objekte, Felder und Apex-Klassen haben, damit die Kommentarfunktion ordnungsgemäß funktioniert.
Übersicht
Die Kommentar-Tab-Komponente benötigt Zugriff auf mehrere Salesforce-Objekte, spezifische Felder und Apex-Klassen. Wenn Benutzer Kommentar-Datensätze sehen können, aber die Kommentar-Tab-Komponente unbegrenzt einen Ladekreis anzeigt, handelt es sich in der Regel um ein Berechtigungsproblem.
Erforderliche Objekte
Benutzer müssen Lesezugriff auf die folgenden Objekte haben:
flair__Comment__cflair__Comment_Mentioned_Employee__cflair__Comment_Reaction__cflair__Employee_Avatar__cflair__Reaction__c
Erforderlicher Feldzugriff
Bei allen oben genannten Objekten müssen Benutzer auch Zugriff auf das folgende Feld haben:
flair__Employee__c
Erforderliche Apex-Klassen
Kommentarbezogene Apex-Klassen
Stellen Sie sicher, dass Benutzer Zugriff auf alle Apex-Klassen haben, die "Comment" im Namen enthalten. Dies umfasst typischerweise Klassen wie:
CommentControllerCommentServiceCommentTriggerHandler
Und andere kommentarbezogene Klassen in Ihrer Org.
Employee Avatar Apex-Klassen
Zusätzlich zu den kommentarbezogenen Klassen benötigen Benutzer auch Zugriff auf die Employee Avatar-Funktionalität:
EmployeeAvatarCommonEmployeeAvatarCriteriaEmployeeAvatarGroupControllerEmployeeAvatarResizerEmployeeAvatarResizerAsyncEmployeeAvatarRestControllerEmployeeAvatarServiceEmployeeAvatarsFactoryEmployeeAvatarUpdateController
Erstellen eines benutzerdefinierten Permission Sets
Führen Sie die folgenden Schritte aus, um ein benutzerdefiniertes Permission Set für die Kommentarfunktion zu erstellen:
Schritt 1: Permission Set erstellen
- Öffnen Sie das Salesforce Setup und suchen Sie in der Schnellsuche-Leiste nach Permission Sets.
- Klicken Sie auf New, um ein neues Permission Set zu erstellen.
- Geben Sie im Feld Label einen Namen für Ihr Permission Set ein, z. B. "Flair Comments Access".
- Lassen Sie das Feld API Name unverändert und klicken Sie auf Save.
📘 Wenn Sie bereits ein benutzerdefiniertes Permission Set für Ihre Benutzer haben, können Sie diesen Schritt überspringen und die Berechtigungen zu Ihrem bestehenden Permission Set hinzufügen.
Schritt 2: Objektberechtigungen hinzufügen
- Klicken Sie in Ihrem Permission Set auf Object Settings.
- Führen Sie für jedes der oben aufgeführten erforderlichen Objekte die folgenden Schritte aus:
- Suchen Sie nach dem Objekt und wählen Sie es aus (z. B.
flair__Comment__c) - Klicken Sie auf Edit
- Aktivieren Sie unter Object Permissions die Option Read (und Create, Edit, Delete, wenn Benutzer Kommentare ändern können sollen)
- Stellen Sie unter Field Permissions sicher, dass das Feld
flair__Employee__czugänglich ist - Klicken Sie auf Save
- Suchen Sie nach dem Objekt und wählen Sie es aus (z. B.
- Wiederholen Sie diesen Vorgang für alle fünf erforderlichen Objekte.
Schritt 3: Apex-Klassenberechtigungen hinzufügen
- Klicken Sie in Ihrem Permission Set unter dem Abschnitt Apps auf Apex Class Access.
- Klicken Sie auf Edit.
- Wählen Sie aus der Liste Available Apex Classes alle kommentarbezogenen Klassen und alle oben aufgeführten Employee Avatar-Klassen aus.
- Klicken Sie auf Add, um sie zur Liste Enabled Apex Classes zu verschieben.
- Klicken Sie auf Save.
Schritt 4: Permission Set Benutzern zuweisen
- Verwenden Sie die Suchleiste oben im Salesforce Setup-Bildschirm, um den Benutzer zu finden, der Zugriff benötigt.
- Navigieren Sie zu Permission Set Assignments.
- Klicken Sie auf Edit Assignments.
- Wählen Sie Ihr neues Permission Set aus der Liste Available Permission Sets aus und klicken Sie auf Add.
- Klicken Sie auf Save.
Fehlerbehebung
Kommentar-Tab zeigt unbegrenztes Laden
Wenn die Kommentar-Tab-Komponente unbegrenzt einen Ladekreis anzeigt:
- Überprüfen Sie, ob der Benutzer Zugriff auf alle fünf erforderlichen Objekte hat
- Stellen Sie sicher, dass das Feld
flair__Employee__cbei allen fünf Objekten zugänglich ist - Bestätigen Sie, dass alle Employee Avatar Apex-Klassen im Permission Set enthalten sind
- Überprüfen Sie eventuelle Developer Console-Fehler auf spezifische Berechtigungsprobleme
Benutzer haben Datensatzzugriff, können aber keine Kommentare in der Komponente sehen
Dies weist in der Regel auf fehlende Apex-Klassenberechtigungen hin, insbesondere die Employee Avatar-Klassen. Überprüfen Sie die Liste der erforderlichen Apex-Klassen und stellen Sie sicher, dass alle im Permission Set enthalten sind.
Verwendung der standardmäßigen flair Permission Sets
Wenn Sie lieber die standardmäßigen flair Permission Sets verwenden möchten, anstatt benutzerdefinierte zu erstellen, beachten Sie, dass HR-Administratoren in der Regel über die standardmäßigen Permission Set Flair Manager vollen Zugriff auf Kommentare haben. Diese Permission Sets werden automatisch aktualisiert, wenn neue Funktionen hinzugefügt werden.
⚠️ Wir empfehlen, wenn möglich die standardmäßigen flair Permission Sets oder Permission Set Groups zu verwenden, da diese automatisch mit jeder Version gewartet und aktualisiert werden.