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