From 21b29ecb8200245bb3f2e075c24d3189d3f72732 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 2 Jan 2017 12:16:35 +0100
Subject: [PATCH] user should be able to access project when have manage
 project privilege

---
 .../java/lcsb/mapviewer/services/impl/ProjectService.java | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java
index 595054d709..3fa75ed36d 100644
--- a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java
+++ b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java
@@ -262,10 +262,12 @@ public class ProjectService implements IProjectService {
 	@Override
 	public Project getProjectByProjectId(String name, AuthenticationToken token) throws UserAccessException {
 		Project result = projectDao.getProjectByProjectId(name);
-		if (!userService.userHasPrivilege(token, PrivilegeType.VIEW_PROJECT, result)) {
-			throw new UserAccessException("User cannot access project");
+		if (userService.userHasPrivilege(token, PrivilegeType.VIEW_PROJECT, result)) {
+			return result;
+		} else if (userService.userHasPrivilege(token, PrivilegeType.ADD_MAP)) {
+			return result;
 		}
-		return result;
+		throw new UserAccessException("User cannot access project");
 	}
 
 	@Override
-- 
GitLab