From 822dfe5d6f1b97b7849bc6fd735ee8c9d1103c19 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 19 Oct 2012 22:47:34 -0400
Subject: [PATCH] Completed permissions UI, RPC, and Manager support (issue 36)

---
 src/com/gitblit/client/RepositoriesPanel.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/src/com/gitblit/client/RepositoriesPanel.java b/src/com/gitblit/client/RepositoriesPanel.java
index 54158e8..972dda1 100644
--- a/src/com/gitblit/client/RepositoriesPanel.java
+++ b/src/com/gitblit/client/RepositoriesPanel.java
@@ -49,6 +49,7 @@
 import com.gitblit.Constants;
 import com.gitblit.Constants.RpcRequest;
 import com.gitblit.Keys;
+import com.gitblit.models.RegistrantAccessPermission;
 import com.gitblit.models.FeedModel;
 import com.gitblit.models.RepositoryModel;
 import com.gitblit.utils.StringUtils;
@@ -401,8 +402,8 @@
 				gitblit.getPostReceiveScriptsInherited(null), null);
 		dialog.setVisible(true);
 		final RepositoryModel newRepository = dialog.getRepository();
-		final List<String> permittedUsers = dialog.getPermittedUsers();
-		final List<String> permittedTeams = dialog.getPermittedTeams();
+		final List<RegistrantAccessPermission> permittedUsers = dialog.getUserAccessPermissions();
+		final List<RegistrantAccessPermission> permittedTeams = dialog.getTeamAccessPermissions();
 		if (newRepository == null) {
 			return;
 		}
@@ -452,10 +453,14 @@
 				repository);
 		dialog.setLocationRelativeTo(RepositoriesPanel.this);
 		List<String> usernames = gitblit.getUsernames();
-		List<String> members = gitblit.getPermittedUsernames(repository);
-		dialog.setUsers(repository.owner, usernames, members);
-		dialog.setTeams(gitblit.getTeamnames(), gitblit.getPermittedTeamnames(repository));
-		dialog.setRepositories(gitblit.getRepositories());
+		try {
+			List<RegistrantAccessPermission> members = gitblit.getUserAccessPermissions(repository);
+			dialog.setUsers(repository.owner, usernames, members);
+			dialog.setTeams(gitblit.getTeamnames(), gitblit.getTeamAccessPermissions(repository));
+			dialog.setRepositories(gitblit.getRepositories());
+		} catch (IOException e) {
+			//  TODO
+		}
 		dialog.setFederationSets(gitblit.getFederationSets(), repository.federationSets);
 		List<String> allLocalBranches = new ArrayList<String>();
 		allLocalBranches.add(Constants.DEFAULT_BRANCH);
@@ -471,8 +476,8 @@
 		}
 		dialog.setVisible(true);
 		final RepositoryModel revisedRepository = dialog.getRepository();
-		final List<String> permittedUsers = dialog.getPermittedUsers();
-		final List<String> permittedTeams = dialog.getPermittedTeams();
+		final List<RegistrantAccessPermission> permittedUsers = dialog.getUserAccessPermissions();
+		final List<RegistrantAccessPermission> permittedTeams = dialog.getTeamAccessPermissions();
 		if (revisedRepository == null) {
 			return;
 		}

--
Gitblit v1.9.1