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