summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Holovaty <adrian@holovaty.com>2008-12-25 06:04:11 +0000
committerAdrian Holovaty <adrian@holovaty.com>2008-12-25 06:04:11 +0000
commit62362c61757acfd68201ad737db98108a0146151 (patch)
tree0d5fece494241a3cbb55c7e7c5077d1167ae7821
parent9af56803f53a4e41bb826d4e293ef8650ad9f13a (diff)
Added comment to UserAdmin.add_view() explaining why we disallow users without change permissions from adding other users. Refs #9866
git-svn-id: http://code.djangoproject.com/svn/django/trunk@9682 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/contrib/auth/admin.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/django/contrib/auth/admin.py b/django/contrib/auth/admin.py
index 1e4c480fb9..598d72bcf2 100644
--- a/django/contrib/auth/admin.py
+++ b/django/contrib/auth/admin.py
@@ -42,6 +42,12 @@ class UserAdmin(admin.ModelAdmin):
return super(UserAdmin, self).__call__(request, url)
def add_view(self, request):
+ # It's an error for a user to have add permission but NOT change
+ # permission for users. If we allowed such users to add users, they
+ # could create superusers, which would mean they would essentially have
+ # the permission to change users. To avoid the problem entirely, we
+ # disallow users from adding users if they don't have change
+ # permission.
if not self.has_change_permission(request):
raise PermissionDenied
if request.method == 'POST':