1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.cms.core;
35
36 import java.security.Principal;
37
38 import javax.jcr.AccessDeniedException;
39 import javax.jcr.PathNotFoundException;
40 import javax.jcr.RepositoryException;
41 import javax.jcr.security.AccessControlException;
42 import javax.jcr.security.AccessControlPolicy;
43
44 import org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy;
45 import org.apache.jackrabbit.core.security.authorization.AccessControlEditor;
46
47
48
49
50
51
52
53 public class MagnoliaACLEditor implements AccessControlEditor {
54
55 private final AccessControlEditor editor;
56
57 public MagnoliaACLEditor(AccessControlEditor editor) {
58 this.editor = editor;
59 }
60
61 @Override
62 public AccessControlPolicy[] getPolicies(String nodePath) throws AccessControlException, PathNotFoundException, RepositoryException {
63 return editor.getPolicies(nodePath);
64 }
65
66 @Override
67 public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessControlException, RepositoryException {
68 return editor.getPolicies(principal);
69 }
70
71 @Override
72 public AccessControlPolicy[] editAccessControlPolicies(String nodePath) throws AccessControlException, PathNotFoundException, RepositoryException {
73 return editor.editAccessControlPolicies(nodePath);
74 }
75
76 @Override
77 public JackrabbitAccessControlPolicy[] editAccessControlPolicies(Principal principal) throws AccessDeniedException, AccessControlException, RepositoryException {
78 return editor.editAccessControlPolicies(principal);
79 }
80
81 @Override
82 public void setPolicy(String nodePath, AccessControlPolicy policy) throws AccessControlException, PathNotFoundException, RepositoryException {
83 editor.setPolicy(nodePath, policy);
84 }
85
86 @Override
87 public void removePolicy(String nodePath, AccessControlPolicy policy) throws AccessControlException, PathNotFoundException, RepositoryException {
88 editor.removePolicy(nodePath, policy);
89 }
90
91 }