Loading

Salesforce Error "User does not have the required permissions on the Work Order object" When Booking Appointment with Community User

게시 일자: May 15, 2026
상세 설명
When a Salesforce Community user with the Community Plus license attempts to book a service appointment in Salesforce Field Service (SFS), the following error may appear:

"User does not have the required permissions on the Work Order object"


This error appears even when the user has object-level access to the Work Order object and all standard permissions appear to be set correctly on their profile.

Why This Happens

The error occurs because the user's profile is missing two specific permissions that the Book Appointment action requires internally as part of its scheduling process:

  1. Field-level access to the Entitlement field on the Work Order object
  2. Object-level access to the Entitlements object


Even though these permissions may not appear obviously related to booking an appointment, the Book Appointment action in Salesforce Field Service performs an internal lookup against the Entitlement field on the Work Order record and requires access to the Entitlements object to complete the scheduling process. Without these permissions, the action fails and returns the error above.



image.png

솔루션
This article provides steps to resolve the "User does not have the required permissions on the Work Order object" error when a Community user attempts to book a service appointment in Salesforce Field Service, by granting the required field-level and object-level permissions.

Root Cause
The Book Appointment action in Salesforce Field Service requires the following two permissions on the community user's profile:

  • Read access to the Entitlement field on the Work Order object (Field-Level Security)
  • Read access to the Entitlements object (Object-Level Security)


These permissions are not granted by default on Community user profiles and must be explicitly added.

Resolution Steps
To resolve the error, follow these steps:

  1. Navigate to Setup in your Salesforce org.
  2. In the Quick Find box, search for Profiles and open the profile assigned to the community user.
    • Note: If the org uses Permission Sets instead of Profiles for managing access, apply the same steps via the appropriate Permission Set.
  3. Under the profile, navigate to Object Settings > Work Orders.
  4. Click Edit on the Field Permissions section.
  5. Locate the Entitlement field and enable Read access (and Edit access if required by your business process).
  6. Save the changes.
  7. Return to Object Settings and navigate to Entitlements.
  8. Enable Read access at the object level for the Entitlements object.
  9. Save the changes.
  10. Re-test the Book Appointment action with the community user — the error should no longer appear.
 
Verifying the Fix
After applying the permissions, ask the community user to re-attempt booking a service appointment. Confirm that the "User does not have the required permissions on the Work Order object" error no longer appears and the appointment is booked successfully.

If the error persists after applying these permissions, verify that no other Field-Level Security restrictions exist on the Work Order object for the user's profile, and confirm that the user's license (Community Plus) supports the required access level.
Screenshot 2023-04-26 201241.png


After adding the required permission for the field and object, we can see the book appointment is working correctly as shown below.
image.png
Knowledge 기사 번호

000395268

 
로드 중
Salesforce Help | Article