aboutsummaryrefslogtreecommitdiffstats
path: root/examples/permissionsexample/views.py
diff options
context:
space:
mode:
authorTom Christie2012-01-24 19:27:18 +0000
committerTom Christie2012-01-24 19:27:18 +0000
commit9ce864e63bd7e93e4602f687423f905749fbc0ea (patch)
tree4959f05e6b1286dcb1d0a0b8772c95c684e93e01 /examples/permissionsexample/views.py
parent1d9f24f60d1348c53e9a88cb605c7890b6c40146 (diff)
downloaddjango-rest-framework-9ce864e63bd7e93e4602f687423f905749fbc0ea.tar.bz2
Cleanup authentication example
Diffstat (limited to 'examples/permissionsexample/views.py')
-rw-r--r--examples/permissionsexample/views.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/examples/permissionsexample/views.py b/examples/permissionsexample/views.py
index 3f71e67b..86f458f8 100644
--- a/examples/permissionsexample/views.py
+++ b/examples/permissionsexample/views.py
@@ -2,14 +2,23 @@ from djangorestframework.views import View
from djangorestframework.permissions import PerUserThrottling, IsAuthenticated
from django.core.urlresolvers import reverse
+
class PermissionsExampleView(View):
"""
A container view for permissions examples.
"""
def get(self, request):
- return [{'name': 'Throttling Example', 'url': reverse('throttled-resource')},
- {'name': 'Logged in example', 'url': reverse('loggedin-resource')},]
+ return [
+ {
+ 'name': 'Throttling Example',
+ 'url': reverse('throttled-resource')
+ },
+ {
+ 'name': 'Logged in example',
+ 'url': reverse('loggedin-resource')
+ },
+ ]
class ThrottlingExampleView(View):
@@ -20,7 +29,7 @@ class ThrottlingExampleView(View):
throttle will be applied until 60 seconds have passed since the first request.
"""
- permissions = ( PerUserThrottling, )
+ permissions = (PerUserThrottling,)
throttle = '10/min'
def get(self, request):
@@ -29,13 +38,15 @@ class ThrottlingExampleView(View):
"""
return "Successful response to GET request because throttle is not yet active."
+
class LoggedInExampleView(View):
"""
You can login with **'test', 'test'.** or use curl:
-
+
`curl -X GET -H 'Accept: application/json' -u test:test http://localhost:8000/permissions-example`
- """
+ """
permissions = (IsAuthenticated, )
+
def get(self, request):
- return 'Logged in or not?'
+ return 'You have permission to view this resource'