diff --git a/pylons_app/controllers/permissions.py b/pylons_app/controllers/permissions.py
new file mode 100644
--- /dev/null
+++ b/pylons_app/controllers/permissions.py
@@ -0,0 +1,53 @@
+import logging
+
+from pylons import request, response, session, tmpl_context as c, url
+from pylons.controllers.util import abort, redirect
+
+from pylons_app.lib.base import BaseController, render
+
+log = logging.getLogger(__name__)
+
+class PermissionsController(BaseController):
+ """REST Controller styled on the Atom Publishing Protocol"""
+ # To properly map this controller, ensure your config/routing.py
+ # file has a resource setup:
+ # map.resource('permission', 'permissions')
+
+ def index(self, format='html'):
+ """GET /permissions: All items in the collection"""
+ # url('permissions')
+ return render('admin/permissions/permissions.html')
+
+ def create(self):
+ """POST /permissions: Create a new item"""
+ # url('permissions')
+
+ def new(self, format='html'):
+ """GET /permissions/new: Form to create a new item"""
+ # url('new_permission')
+
+ def update(self, id):
+ """PUT /permissions/id: Update an existing item"""
+ # Forms posted to this method should contain a hidden field:
+ #
+ # Or using helpers:
+ # h.form(url('permission', id=ID),
+ # method='put')
+ # url('permission', id=ID)
+
+ def delete(self, id):
+ """DELETE /permissions/id: Delete an existing item"""
+ # Forms posted to this method should contain a hidden field:
+ #
+ # Or using helpers:
+ # h.form(url('permission', id=ID),
+ # method='delete')
+ # url('permission', id=ID)
+
+ def show(self, id, format='html'):
+ """GET /permissions/id: Show a specific item"""
+ # url('permission', id=ID)
+
+ def edit(self, id, format='html'):
+ """GET /permissions/id/edit: Form to edit an existing item"""
+ # url('edit_permission', id=ID)