Disallow modification of the Everyone ACL from the CLI. Also removed
Everyone from the Django admin interface.
Signed-off-by: James Ren <jamesren@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@3666 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/admin.py b/frontend/afe/admin.py
index efc97f8..545ff04 100644
--- a/frontend/afe/admin.py
+++ b/frontend/afe/admin.py
@@ -120,6 +120,19 @@
search_fields = ('name',)
filter_horizontal = ('users', 'hosts')
+ def queryset(self, request):
+ return models.AclGroup.objects.exclude(name='Everyone')
+
+ def save_model(self, request, obj, form, change):
+ super(AclGroupAdmin, self).save_model(request, obj, form, change)
+ _orig_save_m2m = form.save_m2m
+
+ def save_m2m():
+ _orig_save_m2m()
+ obj.perform_after_save(change)
+
+ form.save_m2m = save_m2m
+
admin.site.register(models.AclGroup, AclGroupAdmin)