Update change-permissions, and renamed security endpoints for consistency

This commit is contained in:
Balázs Szücs 2025-05-02 11:34:46 +02:00
parent ebe89df16e
commit 97b2da1030
3 changed files with 32 additions and 30 deletions

View File

@ -179,14 +179,15 @@ public class AnalysisController {
// Get permissions // Get permissions
Map<String, Boolean> permissions = new HashMap<>(); Map<String, Boolean> permissions = new HashMap<>();
permissions.put("canPrint", document.getCurrentAccessPermission().canPrint()); permissions.put("preventPrint", !document.getCurrentAccessPermission().canPrint());
permissions.put("canModify", document.getCurrentAccessPermission().canModify());
permissions.put( permissions.put(
"canExtractContent", "preventModify", !document.getCurrentAccessPermission().canModify());
document.getCurrentAccessPermission().canExtractContent());
permissions.put( permissions.put(
"canModifyAnnotations", "preventExtractContent",
document.getCurrentAccessPermission().canModifyAnnotations()); !document.getCurrentAccessPermission().canExtractContent());
permissions.put(
"preventModifyAnnotations",
!document.getCurrentAccessPermission().canModifyAnnotations());
securityInfo.put("permissions", permissions); securityInfo.put("permissions", permissions);
} else { } else {

View File

@ -619,19 +619,20 @@ public class GetInfoOnPDF {
private void setNodePermissions(PDDocument pdfBoxDoc, ObjectNode permissionsNode) { private void setNodePermissions(PDDocument pdfBoxDoc, ObjectNode permissionsNode) {
AccessPermission ap = pdfBoxDoc.getCurrentAccessPermission(); AccessPermission ap = pdfBoxDoc.getCurrentAccessPermission();
permissionsNode.put("Document Assembly", getPermissionState(ap.canAssembleDocument())); permissionsNode.put("Document Assembly", getPermissionState(!ap.canAssembleDocument()));
permissionsNode.put("Extracting Content", getPermissionState(ap.canExtractContent())); permissionsNode.put("Extracting Content", getPermissionState(!ap.canExtractContent()));
permissionsNode.put( permissionsNode.put(
"Extracting for accessibility", "Extracting for accessibility",
getPermissionState(ap.canExtractForAccessibility())); getPermissionState(!ap.canExtractForAccessibility()));
permissionsNode.put("Form Filling", getPermissionState(ap.canFillInForm())); permissionsNode.put("Form Filling", getPermissionState(!ap.canFillInForm()));
permissionsNode.put("Modifying", getPermissionState(ap.canModify())); permissionsNode.put("Modifying", getPermissionState(!ap.canModify()));
permissionsNode.put("Modifying annotations", getPermissionState(ap.canModifyAnnotations())); permissionsNode.put(
permissionsNode.put("Printing", getPermissionState(ap.canPrint())); "Modifying annotations", getPermissionState(!ap.canModifyAnnotations()));
permissionsNode.put("Printing", getPermissionState(!ap.canPrint()));
} }
private String getPermissionState(boolean state) { private String getPermissionState(boolean state) {
return state ? "Allowed" : "Not Allowed"; return state ? "Prevented" : "Allowed";
} }
public String getPageOrientation(double width, double height) { public String getPageOrientation(double width, double height) {

View File

@ -25,36 +25,36 @@
<div class="mb-3"> <div class="mb-3">
<label class="mb-2" th:text="#{permissions.selectText.2}"></label> <label class="mb-2" th:text="#{permissions.selectText.2}"></label>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canAssembleDocument" name="canAssembleDocument"> <input type="checkbox" id="preventAssembly" name="preventAssembly">
<label for="canAssembleDocument" th:text="#{permissions.selectText.3}"></label> <label for="preventAssembly" th:text="#{permissions.selectText.3}"></label>
</div> </div>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canExtractContent" name="canExtractContent"> <input type="checkbox" id="preventExtractContent" name="preventExtractContent">
<label for="canExtractContent" th:text="#{permissions.selectText.4}"></label> <label for="preventExtractContent" th:text="#{permissions.selectText.4}"></label>
</div> </div>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canExtractForAccessibility" name="canExtractForAccessibility"> <input type="checkbox" id="preventExtractForAccessibility" name="preventExtractForAccessibility">
<label for="canExtractForAccessibility" th:text="#{permissions.selectText.5}"></label> <label for="preventExtractForAccessibility" th:text="#{permissions.selectText.5}"></label>
</div> </div>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canFillInForm" name="canFillInForm"> <input type="checkbox" id="preventFillInForm" name="preventFillInForm">
<label for="canFillInForm" th:text="#{permissions.selectText.6}"></label> <label for="preventFillInForm" th:text="#{permissions.selectText.6}"></label>
</div> </div>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canModify" name="canModify"> <input type="checkbox" id="preventModify" name="preventModify">
<label for="canModify" th:text="#{permissions.selectText.7}"></label> <label for="preventModify" th:text="#{permissions.selectText.7}"></label>
</div> </div>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canModifyAnnotations" name="canModifyAnnotations"> <input type="checkbox" id="preventModifyAnnotations" name="preventModifyAnnotations">
<label for="canModifyAnnotations" th:text="#{permissions.selectText.8}"></label> <label for="preventModifyAnnotations" th:text="#{permissions.selectText.8}"></label>
</div> </div>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canPrint" name="canPrint"> <input type="checkbox" id="preventPrinting" name="preventPrinting">
<label for="canPrint" th:text="#{permissions.selectText.9}"></label> <label for="preventPrinting" th:text="#{permissions.selectText.9}"></label>
</div> </div>
<div class="form-check ms-3"> <div class="form-check ms-3">
<input type="checkbox" id="canPrintFaithful" name="canPrintFaithful"> <input type="checkbox" id="preventPrintingFaithful" name="preventPrintingFaithful">
<label for="canPrintFaithful" th:text="#{permissions.selectText.10}"></label> <label for="preventPrintingFaithful" th:text="#{permissions.selectText.10}"></label>
</div> </div>
</div> </div>
<br> <br>