# SINCE 0.9.0\r
git.onlyAccessBareRepositories = false\r
\r
+# The default access restriction for new repositories.\r
+# Valid values are NONE, PUSH, CLONE, VIEW\r
+# NONE = anonymous view, clone, & push\r
+# PUSH = anonymous view & clone and authenticated push\r
+# CLONE = anonymous view, authenticated clone & push\r
+# VIEW = authenticated view, clone, & push\r
+#\r
+# SINCE 1.0.0\r
+git.defaultAccessRestriction = NONE\r
+\r
#\r
# Groovy Integration\r
#\r
\r
#### additions\r
\r
+- Added default access restriction. Applies to new repositories and repositories that have not been configured with Gitblit. (issue 88) \r
+ **New:** *git.defaultAccessRestriction = NONE* \r
- Added LDAP User Service with many new *realm.ldap* keys (Github/jcrygier)\r
- Added support for custom repository properties for Groovy hooks (Github/jcrygier)\r
- Added script to facilitate proxy environment setup on Linux (Github/mragab)\r
model.useTickets = getConfig(config, "useTickets", false);\r
model.useDocs = getConfig(config, "useDocs", false);\r
model.accessRestriction = AccessRestrictionType.fromName(getConfig(config,\r
- "accessRestriction", null));\r
+ "accessRestriction", settings.getString(Keys.git.defaultAccessRestriction, null)));\r
model.showRemoteBranches = getConfig(config, "showRemoteBranches", false);\r
model.isFrozen = getConfig(config, "isFrozen", false);\r
model.showReadme = getConfig(config, "showReadme", false);\r
JOptionPane.showMessageDialog(EditRepositoryDialog.this, message,\r
Translation.get("gb.error"), JOptionPane.ERROR_MESSAGE);\r
}\r
+ \r
+ public void setAccessRestriction(AccessRestrictionType restriction) {\r
+ this.accessRestriction.setSelectedItem(restriction);\r
+ }\r
\r
public void setUsers(String owner, List<String> all, List<String> selected) {\r
ownerField.setModel(new DefaultComboBoxModel(all.toArray()));\r
import java.util.TreeSet;\r
\r
import com.gitblit.Constants;\r
+import com.gitblit.Constants.AccessRestrictionType;\r
import com.gitblit.GitBlitException.ForbiddenException;\r
import com.gitblit.GitBlitException.NotAllowedException;\r
import com.gitblit.GitBlitException.UnauthorizedException;\r
return sb.toString();\r
}\r
}\r
+ \r
+ public AccessRestrictionType getDefaultAccessRestriction() {\r
+ String restriction = null;\r
+ if (settings.hasKey(Keys.git.defaultAccessRestriction)) {\r
+ restriction = settings.get(Keys.git.defaultAccessRestriction).currentValue;\r
+ }\r
+ return AccessRestrictionType.fromName(restriction);\r
+ }\r
\r
/**\r
* Returns the list of pre-receive scripts the repository inherited from the\r
protected void createRepository() {\r
EditRepositoryDialog dialog = new EditRepositoryDialog(gitblit.getProtocolVersion());\r
dialog.setLocationRelativeTo(RepositoriesPanel.this);\r
+ dialog.setAccessRestriction(gitblit.getDefaultAccessRestriction());\r
dialog.setUsers(null, gitblit.getUsernames(), null);\r
dialog.setTeams(gitblit.getTeamnames(), null);\r
dialog.setRepositories(gitblit.getRepositories());\r
// create constructor\r
super();\r
isCreate = true;\r
- setupPage(new RepositoryModel());\r
+ RepositoryModel model = new RepositoryModel();\r
+ String restriction = GitBlit.getString(Keys.git.defaultAccessRestriction, null);\r
+ model.accessRestriction = AccessRestrictionType.fromName(restriction);\r
+ setupPage(model);\r
}\r
\r
public EditRepositoryPage(PageParameters params) {\r