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.security;
35
36 import info.magnolia.cms.security.auth.ACL;
37
38 import java.util.Collection;
39
40 import org.slf4j.Logger;
41 import org.slf4j.LoggerFactory;
42
43
44
45
46
47
48 public class MgnlRole implements Role {
49 private static final Logger log = LoggerFactory.getLogger(MgnlRole.class);
50
51 public static long PERMISSION_ANY = -1;
52
53 private final String roleName;
54
55 private final String roleId;
56
57 private final Collection<ACL> acls;
58
59 protected MgnlRole(String name ,String roleId , Collection<ACL> acls) {
60 this.roleName = name;
61 this.roleId = roleId;
62 this.acls = acls;
63 }
64
65 @Override
66 public String getName() {
67 return roleName;
68 }
69
70 @Override
71 public void addPermission(String repository, String path, long permission) {
72 throw new UnsupportedOperationException("Use RoleManager.addPermission() instead.");
73 }
74
75 @Override
76 public void removePermission(String repository, String path) {
77 this.removePermission(repository, path, MgnlRole.PERMISSION_ANY);
78 }
79
80 @Override
81 public void removePermission(String repository, String path, long permission) {
82 throw new UnsupportedOperationException("Use RoleManager.removePermission() instead.");
83 }
84
85 @Override
86 public String getId() {
87 return roleId;
88 }
89 }