--- a/Allura/allura/controllers/repository.py
+++ b/Allura/allura/controllers/repository.py
@@ -38,7 +38,7 @@
     commit_browser_widget=SCMCommitBrowserWidget()
 
     def _check_security(self):
-        security.require(security.has_artifact_access('read'))
+        security.require(security.has_access(c.app, 'read'))
 
     @with_trailing_slash
     @expose()
@@ -87,7 +87,7 @@
             else:
                 if not to_project.database_configured:
                     to_project.configure_project(is_user_project=True)
-                security.require(security.has_project_access('tool', to_project))
+                security.require(security.has_access(to_project, 'admin'))
                 try:
                     to_project.install_app(
                         from_repo.tool_name, to_name,
@@ -258,7 +258,7 @@
     @validate(mr_dispose_form)
     def save(self, status=None):
         security.require(
-            security.has_artifact_access('write', self.req), 'Write access required')
+            security.has_access(self.req, 'write'), 'Write access required')
         self.req.status = status
         redirect('.')
 
@@ -293,7 +293,7 @@
         self._branch = branch
 
     def _check_security(self):
-        security.require(security.has_artifact_access('read', c.app.repo))
+        security.require(security.has_access(c.app.repo, 'read'))
 
     @expose('jinja:allura:templates/repo/tags.html')
     @with_trailing_slash