Author: adrian
Date: 2006-09-08 00:38:38 -0500 (Fri, 08 Sep 2006)
New Revision: 3736

Modified:
   django/trunk/django/contrib/admin/views/auth.py
Log:
Added staff_member_required and permission check to 
django.contrib.admin.views.auth.user_add_stage() -- thanks, Robert Bunting

Modified: django/trunk/django/contrib/admin/views/auth.py
===================================================================
--- django/trunk/django/contrib/admin/views/auth.py     2006-09-07 18:26:00 UTC 
(rev 3735)
+++ django/trunk/django/contrib/admin/views/auth.py     2006-09-08 05:38:38 UTC 
(rev 3736)
@@ -1,3 +1,4 @@
+from django.contrib.admin.views.decorators import staff_member_required
 from django.contrib.auth.forms import UserCreationForm
 from django.contrib.auth.models import User
 from django import forms, template
@@ -5,6 +6,8 @@
 from django.http import HttpResponseRedirect
 
 def user_add_stage(request):
+    if not request.user.has_perm('auth.change_user'):
+        raise PermissionDenied
     manipulator = UserCreationForm()
     if request.method == 'POST':
         new_data = request.POST.copy()
@@ -37,3 +40,4 @@
         'opts': User._meta,
         'username_help_text': User._meta.get_field('username').help_text,
     }, context_instance=template.RequestContext(request))
+user_add_stage = staff_member_required(user_add_stage)


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates
-~----------~----~----~----~------~----~------~--~---

Reply via email to