azkaban-memoizeit
Changes
src/java/azkaban/project/ProjectManager.java 10(+10 -0)
Details
src/java/azkaban/project/ProjectManager.java 10(+10 -0)
diff --git a/src/java/azkaban/project/ProjectManager.java b/src/java/azkaban/project/ProjectManager.java
index a5be083..be494e4 100644
--- a/src/java/azkaban/project/ProjectManager.java
+++ b/src/java/azkaban/project/ProjectManager.java
@@ -114,6 +114,16 @@ public class ProjectManager {
return array;
}
+ public List<Project> getGroupProjects(User user) {
+ List<Project> array = new ArrayList<Project>();
+ for (Project project : projectsById.values()) {
+ if (project.hasGroupPermission(user, Type.READ)) {
+ array.add(project);
+ }
+ }
+ return array;
+ }
+
public List<Project> getUserProjectsByRegex(User user, String regexPattern) {
List<Project> array = new ArrayList<Project>();
Pattern pattern;
diff --git a/src/java/azkaban/webapp/servlet/ProjectServlet.java b/src/java/azkaban/webapp/servlet/ProjectServlet.java
index 72f065f..ba263d6 100644
--- a/src/java/azkaban/webapp/servlet/ProjectServlet.java
+++ b/src/java/azkaban/webapp/servlet/ProjectServlet.java
@@ -92,7 +92,7 @@ public class ProjectServlet extends LoginAbstractAzkabanServlet {
page.add("projects", projects);
}
else if (hasParam(req, "group")) {
- List<Project> projects = manager.getUserProjects(user);
+ List<Project> projects = manager.getGroupProjects(user);
page.add("viewProjects", "group");
page.add("projects", projects);
}