summaryrefslogtreecommitdiffstats
path: root/src/com/gitblit/client/RegistrantPermissionsPanel.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2012-10-31 23:16:24 -0400
committerJames Moger <james.moger@gitblit.com>2012-10-31 23:16:24 -0400
commit644bdd5a59a5ed5fbf93a0765f92608b0530c16a (patch)
tree011d6f9921cf2affcd720ace8a67c289bf1a6377 /src/com/gitblit/client/RegistrantPermissionsPanel.java
parent2ea85bfe371215ef21fcd528bc40fa57c48ee698 (diff)
downloadgitblit-644bdd5a59a5ed5fbf93a0765f92608b0530c16a.tar.gz
gitblit-644bdd5a59a5ed5fbf93a0765f92608b0530c16a.zip
Improve transparency of permissions by indicating permission source
Diffstat (limited to 'src/com/gitblit/client/RegistrantPermissionsPanel.java')
-rw-r--r--src/com/gitblit/client/RegistrantPermissionsPanel.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/com/gitblit/client/RegistrantPermissionsPanel.java b/src/com/gitblit/client/RegistrantPermissionsPanel.java
index b8ab9399..8ae23e9a 100644
--- a/src/com/gitblit/client/RegistrantPermissionsPanel.java
+++ b/src/com/gitblit/client/RegistrantPermissionsPanel.java
@@ -19,6 +19,7 @@ import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.List;
@@ -136,6 +137,12 @@ public class RegistrantPermissionsPanel extends JPanel {
// only remove editable duplicates
// this allows for specifying an explicit permission
filtered.remove(rp.registrant);
+ } else if (rp.isAdmin()) {
+ // administrators can not have their permission changed
+ filtered.remove(rp.registrant);
+ } else if (rp.isOwner()) {
+ // owners can not have their permission changed
+ filtered.remove(rp.registrant);
}
}
for (String registrant : filtered) {
@@ -172,15 +179,23 @@ public class RegistrantPermissionsPanel extends JPanel {
@Override
protected void setValue(Object value) {
- PermissionType pType = (PermissionType) value;
- switch (pType) {
+ RegistrantAccessPermission ap = (RegistrantAccessPermission) value;
+ switch (ap.permissionType) {
+ case ADMINISTRATOR:
+ setText(ap.source == null ? Translation.get("gb.administrator") : ap.source);
+ setToolTipText(Translation.get("gb.administratorPermission"));
+ break;
case OWNER:
- setText("owner");
+ setText(Translation.get("gb.owner"));
setToolTipText(Translation.get("gb.ownerPermission"));
break;
+ case TEAM:
+ setText(ap.source == null ? Translation.get("gb.team") : ap.source);
+ setToolTipText(MessageFormat.format(Translation.get("gb.teamPermission"), ap.source));
+ break;
case REGEX:
setText("regex");
- setToolTipText(Translation.get("gb.regexPermission"));
+ setToolTipText(MessageFormat.format(Translation.get("gb.regexPermission"), ap.source));
break;
default:
setText("");