Tôi có nhiệm vụ tiếp theo - cấm tất cả người dùng (ngoại trừ quản trị viên) xóa nội dung trong Alfresco. Tôi đang sử dụng dịch vụ cấp quyền cho điều đó, nhưng nó không hoạt động:Alfresco Cấm tất cả người dùng xóa nội dung
private void setReadOnly(ScriptNode node) {
permissionService.deletePermissions(node.getNodeRef());
permissionService.setPermission(node.getNodeRef(),
PermissionService.ALL_AUTHORITIES, PermissionService.CONSUMER, true);
}
Nhưng nếu tôi thêm người dùng của mình nếu nhóm khác (ví dụ - Trình thiết kế mẫu) và thêm quyền mới để chặn nội dung từ Alfresco Share (ví dụ: nhóm- "TEMPLATE_DESIGNER" vai trò- "COORDINATOR") - sau đó người dùng của tôi phải xóa nội dung, thêm nội dung mới (nếu thư mục đó) và ... Một cách khác để giải quyết sự cố của tôi -
private void setReadOnly(ScriptNode node) {
permissionService.deletePermissions(node.getNodeRef());
permissionService.setInheritParentPermissions(node.getNodeRef(), false);
}
nhưng không phù hợp vì một số lý do. Xin vui lòng, câu trả lời - làm thế nào để cấm xóa nội dung cho tất cả người dùng (ngoại trừ quản trị viên)? Cảm ơn bạn.
Bạn có cần để ức chế xóa cho * tất cả * người dùng, hoặc chỉ chọn người dùng/nhóm? Câu hỏi của bạn mâu thuẫn với phần TEMPLATE_DESIGNER trong mô tả của bạn. – skuro