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 public class MagnoliaACLEditor implements AccessControlEditor {
51
52 private final AccessControlEditor editor;
53
54 public MagnoliaACLEditor(AccessControlEditor editor) {
55 this.editor = editor;
56 }
57
58 @Override
59 public AccessControlPolicy[] getPolicies(String nodePath) throws AccessControlException, PathNotFoundException, RepositoryException {
60 return editor.getPolicies(nodePath);
61 }
62
63 @Override
64 public JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessControlException, RepositoryException {
65 return editor.getPolicies(principal);
66 }
67
68 @Override
69 public AccessControlPolicy[] editAccessControlPolicies(String nodePath) throws AccessControlException, PathNotFoundException, RepositoryException {
70 return editor.editAccessControlPolicies(nodePath);
71 }
72
73 @Override
74 public JackrabbitAccessControlPolicy[] editAccessControlPolicies(Principal principal) throws AccessDeniedException, AccessControlException, RepositoryException {
75 return editor.editAccessControlPolicies(principal);
76 }
77
78 @Override
79 public void setPolicy(String nodePath, AccessControlPolicy policy) throws AccessControlException, PathNotFoundException, RepositoryException {
80 editor.setPolicy(nodePath, policy);
81 }
82
83 @Override
84 public void removePolicy(String nodePath, AccessControlPolicy policy) throws AccessControlException, PathNotFoundException, RepositoryException {
85 editor.removePolicy(nodePath, policy);
86 }
87
88 }