diff --git a/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java b/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java index d5b09742b..06f186a85 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java +++ b/src/main/java/stirling/software/SPDF/controller/api/security/GetInfoOnPDF.java @@ -619,6 +619,9 @@ public class GetInfoOnPDF { private void setNodePermissions(PDDocument pdfBoxDoc, ObjectNode permissionsNode) { AccessPermission ap = pdfBoxDoc.getCurrentAccessPermission(); + // Note: The boolean values are inverted because the PDF permission system uses a "prevent" naming scheme. + // For example, canAssembleDocument() returns false when document assembly is prevented. + // This inversion ensures the code's boolean values match the PDF's permission model. permissionsNode.put("Document Assembly", getPermissionState(!ap.canAssembleDocument())); permissionsNode.put("Extracting Content", getPermissionState(!ap.canExtractContent())); permissionsNode.put(