1
2
3
4
5 package ecar.login;
6
7 import java.util.HashSet;
8 import java.util.List;
9 import java.util.Set;
10
11 import javax.servlet.http.HttpServletRequest;
12
13 import comum.database.SentinelaUtil;
14
15 import ecar.dao.ConfiguracaoDao;
16 import ecar.dao.UsuarioDao;
17 import ecar.exception.ECARException;
18 import ecar.pojo.ConfiguracaoCfg;
19 import ecar.pojo.SisGrupoAtributoSga;
20 import ecar.pojo.UsuarioAtributoUsua;
21 import ecar.pojo.UsuarioUsu;
22 import ecar.util.Dominios;
23 import gov.pr.celepar.sentinela.comunicacao.SentinelaInterface;
24
25
26
27
28 public class SegurancaECAR {
29
30 UsuarioUsu usuario;
31 Set gruposAcesso;
32 private boolean alterarSenha;
33 private boolean autenticado;
34 private String paginaInicialUsuario;
35
36
37
38
39
40
41
42
43
44 public SegurancaECAR() {
45 setAutenticado(false);
46 setUsuario(new UsuarioUsu());
47 setGruposAcesso(new HashSet());
48 setAlterarSenha(false);
49 }
50
51
52
53
54
55
56
57
58
59
60 public boolean isAlterarSenha() {
61 return alterarSenha;
62 }
63
64
65
66
67
68
69
70
71
72 public void setAlterarSenha(boolean alterarSenha) {
73 this.alterarSenha = alterarSenha;
74 }
75
76
77
78
79
80
81
82
83
84
85 public boolean isAutenticado() {
86 return autenticado;
87 }
88
89
90
91
92
93
94
95
96
97 public void setAutenticado(boolean autenticado) {
98 this.autenticado = autenticado;
99 }
100
101
102
103
104
105
106
107
108
109 public UsuarioUsu getUsuario() {
110 return usuario;
111 }
112
113
114
115
116
117
118
119
120
121 public void setUsuario(UsuarioUsu usuario) {
122 this.usuario = usuario;
123 }
124
125
126
127
128
129
130
131
132
133 public void setLogin(String login) {
134 getUsuario().setIdUsuarioUsu(login);
135 }
136
137
138
139
140
141
142
143
144
145 public String getLogin() {
146 return getUsuario().getIdUsuarioUsu();
147 }
148
149
150
151
152
153
154
155
156
157 public void setSenha(String senha) {
158 getUsuario().setSenhaUsu(senha);
159 }
160
161
162
163
164
165
166
167
168
169 public String getSenha() {
170 return getUsuario().getSenhaUsu();
171 }
172
173
174
175
176
177
178
179
180
181 public void setCodUsu(Long codigo) {
182 getUsuario().setCodUsu(codigo);
183 }
184
185
186
187
188
189
190
191
192
193 public Long getCodUsu() {
194 return getUsuario().getCodUsu();
195 }
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212 public Set getGruposAcesso() {
213 return gruposAcesso;
214 }
215
216
217
218
219
220
221
222
223
224 public void setGruposAcesso(Set gruposAcesso) {
225 this.gruposAcesso = gruposAcesso;
226 }
227
228
229
230
231
232
233
234
235
236
237
238 public void getDadosUsuario(HttpServletRequest request) throws ECARException {
239
240 SentinelaInterface com = SentinelaUtil.getSentinelaInterface();
241
242 UsuarioUsu u;
243 UsuarioDao uDao = new UsuarioDao(request);
244 ConfiguracaoCfg conf = (new ConfiguracaoDao(request)).getConfiguracao();
245
246
247 SisGrupoAtributoSga sisGrupo = conf.getSisGrupoAtributoSgaByCodSgaGrAtrPgIni();
248
249
250 u = uDao.getUsuarioByIdDominio(String.valueOf(com.getCodUsuario()));
251
252 if (u.getCodUsu() != null && Dominios.SIM.equals(u.getIndAtivoUsu())) {
253
254 this.setGruposAcesso(uDao.getClassesAcessoUsuario(u));
255 List atributosUsuario = uDao.getAtributosUsuarioByGrupo(u, sisGrupo);
256 if(atributosUsuario != null && atributosUsuario.size() > 0){
257 UsuarioAtributoUsua usuAtrib = (UsuarioAtributoUsua)atributosUsuario.get(0);
258 this.setPaginaInicialUsuario(usuAtrib.getSisAtributoSatb().getAtribInfCompSatb());
259 }
260
261 setUsuario(u);
262 setAutenticado(true);
263 } else
264 setAutenticado(false);
265 }
266
267
268
269
270
271
272
273
274
275 public String getPaginaInicialUsuario() {
276 return paginaInicialUsuario;
277 }
278
279
280
281
282
283
284
285
286
287 public void setPaginaInicialUsuario(String paginaInicialUsuario) {
288 this.paginaInicialUsuario = paginaInicialUsuario;
289 }
290
291 }