James Moger
2012-10-31 70e3d195c738cd190c46754d2d1b0c2eed9a4d4b
Enable verify committer iff >= push restricted
2 files modified
25 ■■■■■ changed files
src/com/gitblit/client/EditRepositoryDialog.java 4 ●●● patch | view | raw | blame | history
src/com/gitblit/wicket/pages/EditRepositoryPage.java 21 ●●●●● patch | view | raw | blame | history
src/com/gitblit/client/EditRepositoryDialog.java
@@ -250,7 +250,7 @@
        allowAuthenticated.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                if (e.getStateChange() == ItemEvent.SELECTED) {
                if (e.getStateChange() == ItemEvent.SELECTED) {
                    usersPalette.setEnabled(false);
                    teamsPalette.setEnabled(false);
                }
@@ -462,9 +462,11 @@
            
            allowAuthenticated.setEnabled(false);
            allowNamed.setEnabled(false);
            verifyCommitter.setEnabled(false);
        } else {
            allowAuthenticated.setEnabled(true);
            allowNamed.setEnabled(true);
            verifyCommitter.setEnabled(true);
            
            if (allowNamed.isSelected()) {
                usersPalette.setEnabled(true);
src/com/gitblit/wicket/pages/EditRepositoryPage.java
@@ -146,11 +146,10 @@
            }
        } else {
            super.setupPage(getString("gb.edit"), repositoryModel.name);
            if (repositoryModel.accessRestriction.exceeds(AccessRestrictionType.NONE)) {
                repositoryUsers.addAll(GitBlit.self().getUserAccessPermissions(repositoryModel));
                repositoryTeams.addAll(GitBlit.self().getTeamAccessPermissions(repositoryModel));
                Collections.sort(repositoryUsers);
            }
            repositoryUsers.addAll(GitBlit.self().getUserAccessPermissions(repositoryModel));
            repositoryTeams.addAll(GitBlit.self().getTeamAccessPermissions(repositoryModel));
            Collections.sort(repositoryUsers);
            federationSets.addAll(repositoryModel.federationSets);
            if (!ArrayUtils.isEmpty(repositoryModel.indexedBranches)) {
                indexedBranches.addAll(repositoryModel.indexedBranches);
@@ -423,8 +422,10 @@
        final RadioChoice<AuthorizationControl> authorizationControl = new RadioChoice<Constants.AuthorizationControl>(
                "authorizationControl", acList, new AuthorizationControlRenderer());
        form.add(authorizationControl);
        form.add(new CheckBox("verifyCommitter"));
        final CheckBox verifyCommitter = new CheckBox("verifyCommitter");
        verifyCommitter.setOutputMarkupId(true);
        form.add(verifyCommitter);
        form.add(usersPalette);
        form.add(teamsPalette);
@@ -446,14 +447,16 @@
            usersPalette.setEnabled(false);
            teamsPalette.setEnabled(false);
            authorizationControl.setEnabled(false);
            verifyCommitter.setEnabled(false);
        } else {
            // authenticated something
            // enable authorization controls
            authorizationControl.setEnabled(true);
            verifyCommitter.setEnabled(true);
            
            boolean allowFineGrainedControls = repositoryModel.authorizationControl.equals(AuthorizationControl.NAMED);
            usersPalette.setEnabled(allowFineGrainedControls);
            teamsPalette.setEnabled(allowFineGrainedControls);
            teamsPalette.setEnabled(allowFineGrainedControls);
        }
        
        accessRestriction.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@@ -464,6 +467,7 @@
                // enable/disable permissions panel based on access restriction
                boolean allowAuthorizationControl = repositoryModel.accessRestriction.exceeds(AccessRestrictionType.NONE);
                authorizationControl.setEnabled(allowAuthorizationControl);
                verifyCommitter.setEnabled(allowAuthorizationControl);
                
                boolean allowFineGrainedControls = allowAuthorizationControl && repositoryModel.authorizationControl.equals(AuthorizationControl.NAMED);
                usersPalette.setEnabled(allowFineGrainedControls);
@@ -474,6 +478,7 @@
                }
                
                target.addComponent(authorizationControl);
                target.addComponent(verifyCommitter);
                target.addComponent(usersPalette);
                target.addComponent(teamsPalette);
            }