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