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 java.util.Collection;
37 import java.util.Collections;
38 import java.util.ArrayList;
39
40 import org.apache.commons.lang.StringUtils;
41 import org.slf4j.Logger;
42 import org.slf4j.LoggerFactory;
43
44
45
46
47
48
49
50 @Deprecated
51 public class DummyUser extends AbstractUser {
52
53 private static final Logger log = LoggerFactory.getLogger(DummyUser.class);
54
55 private static final String DEFAULT_LANGUAGE = "en";
56
57 public DummyUser() {
58 log.info("Initializing dummy user - Anonymous");
59 log.info("This area and/or instance is not secured");
60 }
61
62
63
64
65 @Override
66 public boolean hasRole(String roleName) {
67 return true;
68 }
69
70
71
72
73 @Override
74 public void removeRole(String roleName) throws UnsupportedOperationException {
75 log.debug("User [ Anonymous ] has no roles");
76 }
77
78
79
80
81
82 @Override
83 public void addRole(String roleName) throws UnsupportedOperationException {
84 log.debug("No roles can be attached to user [ Anonymous ]");
85 }
86
87
88
89
90 @Override
91 public boolean inGroup(String groupName) {
92 return true;
93 }
94
95 @Override
96 public void removeGroup(String groupName) throws UnsupportedOperationException {
97 log.debug("User [ Anonymous ] has no groups");
98 }
99
100 @Override
101 public void addGroup(String groupName) throws UnsupportedOperationException {
102 log.debug("No groups can be attached to user [ Anonymous ]");
103 }
104
105 @Override
106 public boolean isEnabled() {
107 return true;
108 }
109
110 @Override
111 public void setEnabled(boolean enabled) {
112 }
113
114 @Override
115 public String getLanguage() {
116 return DEFAULT_LANGUAGE;
117 }
118
119 @Override
120 public String getName() {
121 return UserManager.ANONYMOUS_USER;
122 }
123
124 @Override
125 public String getPassword() {
126 return StringUtils.EMPTY;
127 }
128
129 @Override
130 public String getProperty(String propertyName) {
131 return null;
132 }
133
134 @Override
135 public void setProperty(String propertyName, String value) {
136 log.debug("Can not set properties on dummy user (name: {}, value: {})", propertyName, value);
137 }
138
139 @Override
140 public String getIdentifier() {
141 throw new UnsupportedOperationException();
142 }
143
144 @Override
145 public Collection<String> getGroups() {
146 return Collections.emptyList();
147 }
148
149 @Override
150 public Collection<String> getAllGroups() {
151 return new ArrayList<String>();
152 }
153
154 @Override
155 public Collection<String> getRoles() {
156 return Collections.emptyList();
157 }
158
159 @Override
160 public Collection<String> getAllRoles() {
161 return new ArrayList<String>();
162 }
163 }