Skip to content

Commit 1625845

Browse files
Fix PR Comments
1 parent 0867dad commit 1625845

File tree

6 files changed

+38
-46
lines changed

6 files changed

+38
-46
lines changed

src/main/java/main/Session.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,9 @@ public boolean isSessionValid() throws AqualityException {
102102
}
103103

104104
private boolean isSessionValid(String sessionId) throws AqualityException {
105-
if(sessionId != null){
106-
UserDao userDao = new UserDao();
107-
user = userDao.GetAuthorizedUser(sessionId);
108-
session = sessionId;
109-
return user != null;
110-
}
111-
user = null;
112-
return false;
105+
UserDao userDao = new UserDao();
106+
user = userDao.GetAuthorizedUser(sessionId);
107+
session = sessionId;
108+
return user != null;
113109
}
114110
}

src/main/java/main/model/db/dao/project/UserDao.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public UserDto GetAuthorizedUser(String sessionHash) throws AqualityException {
3838
if(isApiToken){
3939
return IsAuthorizedToken(sessionId);
4040
}
41-
4241
return IsAuthorizedUser(sessionId, sessionHash);
4342
}
4443

@@ -55,23 +54,22 @@ private UserDto IsAuthorizedUser(String sessionId, String sessionHash) throws Aq
5554
UserDto user = new UserDto();
5655
user.setUser_name(strings[0]);
5756
List<UserDto> users = searchAll(user);
57+
5858
if(users.size() > 0){
5959
user = users.get(0);
60-
if(!user.getSession_code().equals(sessionHash)){
61-
throw new AqualityPermissionsException("Credentials you've provided are not valid. Reenter please.", user);
62-
}
63-
if(new Date().after(dates.fromyyyyMMdd(strings[2]))){
64-
throw new AqualityPermissionsException("Session Expired.", user);
60+
if (user.getSession_code().equals(sessionHash)) {
61+
if (new Date().before(dates.fromyyyyMMdd(strings[2]))) {
62+
ProjectUserDto projectUserDto = new ProjectUserDto();
63+
projectUserDto.setUser_id(user.getId());
64+
user.setProjectUsers(new ProjectUserController(user).getProjectUserForPermissions(projectUserDto));
65+
return user;
66+
}
67+
else{
68+
throw new AqualityPermissionsException("Session Expired.", user);
69+
}
6570
}
6671
}
67-
else{
68-
throw new AqualityPermissionsException("Credentials you've provided are not valid. Reenter please.", user);
69-
}
70-
71-
ProjectUserDto projectUserDto = new ProjectUserDto();
72-
projectUserDto.setUser_id(user.getId());
73-
user.setProjectUsers(new ProjectUserController(user).getProjectUserForPermissions(projectUserDto));
74-
return user;
72+
throw new AqualityPermissionsException("Credentials you've provided are not valid. Reenter please.", user);
7573
}
7674

7775
/**

src/main/java/main/model/dto/ProjectUserDto.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import lombok.Data; import lombok.EqualsAndHashCode;
44
import main.annotations.*;
5+
import main.utils.BooleanUtil;
56

67

78
@Data @EqualsAndHashCode(callSuper = true)
@@ -29,26 +30,22 @@ public class ProjectUserDto extends BaseDto {
2930
private Integer viewer;
3031

3132
public boolean isAdmin(){
32-
return isPermissionTrue(admin);
33+
return BooleanUtil.intToBoolean(admin);
3334
}
3435

3536
public boolean isManager(){
36-
return isPermissionTrue(manager);
37+
return BooleanUtil.intToBoolean(manager);
3738
}
3839

3940
public boolean isEngineer(){
40-
return isPermissionTrue(engineer);
41+
return BooleanUtil.intToBoolean(engineer);
4142
}
4243

4344
public boolean isViewer(){
44-
return isPermissionTrue(viewer);
45+
return BooleanUtil.intToBoolean(viewer);
4546
}
4647

4748
public boolean isEditor() {
4849
return isAdmin() || isManager() || isEngineer();
4950
}
50-
51-
private boolean isPermissionTrue(Integer permission){
52-
return permission != null && permission > 0;
53-
}
5451
}

src/main/java/main/model/dto/UserDto.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import main.annotations.DataBaseSearchable;
88
import main.exceptions.AqualityException;
99
import main.model.db.dao.project.TestSuiteDao;
10+
import main.utils.BooleanUtil;
1011

1112
import java.util.List;
1213

@@ -72,27 +73,27 @@ public class UserDto extends BaseDto {
7273
private Integer ApiSessionProjectId;
7374

7475
public boolean isAdmin(){
75-
return isPermissionTrue(admin);
76+
return BooleanUtil.intToBoolean(admin);
7677
}
7778

7879
public boolean isCoordinator(){
79-
return isPermissionTrue(unit_coordinator);
80+
return BooleanUtil.intToBoolean(unit_coordinator);
8081
}
8182

8283
public boolean isAuditor(){
83-
return isPermissionTrue(auditor);
84+
return BooleanUtil.intToBoolean(auditor);
8485
}
8586

8687
public boolean isAuditAdmin(){
87-
return isPermissionTrue(audit_admin);
88+
return BooleanUtil.intToBoolean(audit_admin);
8889
}
8990

9091
public boolean isManager(){
91-
return isPermissionTrue(manager);
92+
return BooleanUtil.intToBoolean(manager);
9293
}
9394

9495
public boolean isFromGlobalManagement(){
95-
return isManager() || isAuditor() || isAuditAdmin() || isPermissionTrue(account_manager) || isCoordinator() || isPermissionTrue(head);
96+
return isManager() || isAuditor() || isAuditAdmin() || BooleanUtil.intToBoolean(account_manager) || isCoordinator() || BooleanUtil.intToBoolean(head);
9697
}
9798

9899
public ProjectUserDto getProjectUser(Integer projectId){
@@ -120,8 +121,4 @@ public UserDto toPublic(){
120121
this.setSession_code("");
121122
return this;
122123
}
123-
124-
private boolean isPermissionTrue(Integer permission){
125-
return permission != null && permission > 0;
126-
}
127124
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package main.utils;
2+
3+
public class BooleanUtil {
4+
public static boolean intToBoolean(Integer value){
5+
return value != null && value > 0;
6+
}
7+
}

src/main/java/main/view/BaseServlet.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ protected Session createSession(HttpServletRequest req) throws AqualityException
3333
} else {
3434
return new Session(getSessionId(req));
3535
}
36-
37-
3836
}
3937

4038
private String replacer(String value) {
@@ -147,19 +145,18 @@ protected void setErrorHeader(@NotNull HttpServletResponse resp, String errorMes
147145
resp.addHeader("ErrorMessage", errorMessage);
148146
}
149147

150-
@Nullable
151-
private String getSessionId(@NotNull HttpServletRequest req) throws AqualityException {
148+
private String getSessionId(@NotNull HttpServletRequest req) throws AqualityException, AuthenticationException {
152149
String header = req.getHeader("Authorization");
153150
if(header != null){
154151
validateAuthHeader(header);
155152
String[] strings = header.split(" ");
156153
return strings[1];
157154
}
158-
return null;
155+
throw new AuthenticationException("You've missed your authorization header!");
159156
}
160157

161158
private void validateAuthHeader(String header) throws AqualityException {
162-
if(!header.toLowerCase().startsWith("basic ")){
159+
if(!header.toLowerCase().startsWith("basic ".toLowerCase())){
163160
throw new AqualityException("Use Basic Authorization Header! (Should start with 'Basic ')");
164161
}
165162
}

0 commit comments

Comments
 (0)