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.ArrayList;
37 import java.util.Collection;
38 import java.util.Collections;
39
40 import org.apache.commons.lang3.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
83 @Override
84 public void addRole(String roleName) throws UnsupportedOperationException {
85 log.debug("No roles can be attached to user [ Anonymous ]");
86 }
87
88
89
90
91 @Override
92 public boolean inGroup(String groupName) {
93 return true;
94 }
95
96 @Override
97 public void removeGroup(String groupName) throws UnsupportedOperationException {
98 log.debug("User [ Anonymous ] has no groups");
99 }
100
101 @Override
102 public void addGroup(String groupName) throws UnsupportedOperationException {
103 log.debug("No groups can be attached to user [ Anonymous ]");
104 }
105
106 @Override
107 public boolean isEnabled() {
108 return true;
109 }
110
111 @Override
112 public void setEnabled(boolean enabled) {
113 }
114
115 @Override
116 public String getLanguage() {
117 return DEFAULT_LANGUAGE;
118 }
119
120 @Override
121 public String getName() {
122 return UserManager.ANONYMOUS_USER;
123 }
124
125 @Override
126 public String getPassword() {
127 return StringUtils.EMPTY;
128 }
129
130 @Override
131 public String getProperty(String propertyName) {
132 return null;
133 }
134
135 @Override
136 public void setProperty(String propertyName, String value) {
137 log.debug("Can not set properties on dummy user (name: {}, value: {})", propertyName, value);
138 }
139
140 @Override
141 public String getIdentifier() {
142 throw new UnsupportedOperationException();
143 }
144
145 @Override
146 public Collection<String> getGroups() {
147 return Collections.emptyList();
148 }
149
150 @Override
151 public Collection<String> getAllGroups() {
152 return new ArrayList<String>();
153 }
154
155 @Override
156 public Collection<String> getRoles() {
157 return Collections.emptyList();
158 }
159
160 @Override
161 public Collection<String> getAllRoles() {
162 return new ArrayList<String>();
163 }
164 }