Zum Hauptinhalt springen

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__c
  • flair__Comment_Mentioned_Employee__c
  • flair__Comment_Reaction__c
  • flair__Employee_Avatar__c
  • flair__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:

  • CommentController
  • CommentService
  • CommentTriggerHandler

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:

  • EmployeeAvatarCommon
  • EmployeeAvatarCriteria
  • EmployeeAvatarGroupController
  • EmployeeAvatarResizer
  • EmployeeAvatarResizerAsync
  • EmployeeAvatarRestController
  • EmployeeAvatarService
  • EmployeeAvatarsFactory
  • EmployeeAvatarUpdateController

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:
    1. Suchen Sie nach dem Objekt und wählen Sie es aus (z. B. flair__Comment__c)
    2. Klicken Sie auf Edit
    3. Aktivieren Sie unter Object Permissions die Option Read (und Create, Edit, Delete, wenn Benutzer Kommentare ändern können sollen)
    4. Stellen Sie unter Field Permissions sicher, dass das Feld flair__Employee__c zugänglich ist
    5. Klicken Sie auf Save
  • 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:

  1. Überprüfen Sie, ob der Benutzer Zugriff auf alle fünf erforderlichen Objekte hat
  2. Stellen Sie sicher, dass das Feld flair__Employee__c bei allen fünf Objekten zugänglich ist
  3. Bestätigen Sie, dass alle Employee Avatar Apex-Klassen im Permission Set enthalten sind
  4. Ü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.