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/EditRepositoryDialog.java | 29 +++++++++++++++-------------- 1 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/com/gitblit/client/EditRepositoryDialog.java b/src/com/gitblit/client/EditRepositoryDialog.java index e15b154..0adf8a8 100644 --- a/src/com/gitblit/client/EditRepositoryDialog.java +++ b/src/com/gitblit/client/EditRepositoryDialog.java @@ -59,6 +59,7 @@ import com.gitblit.Constants.AccessRestrictionType; import com.gitblit.Constants.AuthorizationControl; import com.gitblit.Constants.FederationStrategy; +import com.gitblit.models.RegistrantAccessPermission; import com.gitblit.models.RepositoryModel; import com.gitblit.utils.ArrayUtils; import com.gitblit.utils.StringUtils; @@ -116,11 +117,11 @@ private JComboBox headRefField; - private JPalette<String> usersPalette; + private RegistrantPermissionsPanel usersPalette; private JPalette<String> setsPalette; - private JPalette<String> teamsPalette; + private RegistrantPermissionsPanel teamsPalette; private JPalette<String> indexedBranchesPalette; @@ -280,7 +281,7 @@ clonePushPanel .add(newFieldPanel(Translation.get("gb.verifyCommitter"), verifyCommitter)); - usersPalette = new JPalette<String>(); + usersPalette = new RegistrantPermissionsPanel(); JPanel northAccessPanel = new JPanel(new BorderLayout(5, 5)); northAccessPanel.add(newFieldPanel(Translation.get("gb.accessRestriction"), accessRestriction), BorderLayout.NORTH); @@ -290,13 +291,13 @@ JPanel accessPanel = new JPanel(new BorderLayout(5, 5)); accessPanel.add(northAccessPanel, BorderLayout.NORTH); - accessPanel.add(newFieldPanel(Translation.get("gb.permittedUsers"), + accessPanel.add(newFieldPanel(Translation.get("gb.userPermissions"), usersPalette), BorderLayout.CENTER); - teamsPalette = new JPalette<String>(); + teamsPalette = new RegistrantPermissionsPanel(); JPanel teamsPanel = new JPanel(new BorderLayout(5, 5)); teamsPanel.add( - newFieldPanel(Translation.get("gb.permittedTeams"), + newFieldPanel(Translation.get("gb.teamPermissions"), teamsPalette), BorderLayout.CENTER); setsPalette = new JPalette<String>(); @@ -545,16 +546,16 @@ this.allowNamed.setSelected(!authenticated); } - public void setUsers(String owner, List<String> all, List<String> selected) { + public void setUsers(String owner, List<String> all, List<RegistrantAccessPermission> permissions) { ownerField.setModel(new DefaultComboBoxModel(all.toArray())); if (!StringUtils.isEmpty(owner)) { ownerField.setSelectedItem(owner); } - usersPalette.setObjects(all, selected); + usersPalette.setObjects(all, permissions); } - public void setTeams(List<String> all, List<String> selected) { - teamsPalette.setObjects(all, selected); + public void setTeams(List<String> all, List<RegistrantAccessPermission> permissions) { + teamsPalette.setObjects(all, permissions); } public void setRepositories(List<RepositoryModel> repositories) { @@ -607,12 +608,12 @@ return repository; } - public List<String> getPermittedUsers() { - return usersPalette.getSelections(); + public List<RegistrantAccessPermission> getUserAccessPermissions() { + return usersPalette.getPermissions(); } - public List<String> getPermittedTeams() { - return teamsPalette.getSelections(); + public List<RegistrantAccessPermission> getTeamAccessPermissions() { + return teamsPalette.getPermissions(); } public void setCustomFields(RepositoryModel repository, Map<String, String> customFields) { -- Gitblit v1.9.1