Skip to content
Snippets Groups Projects
Commit d53e22f8 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Adding guardian AnonymousUser to public group

Add the AnonymousUser from the guardian package to the 'public_users'
group. This will allow us to assign group permissions to
unauthenticated users.
parent 2f157cc1
No related branches found
No related tags found
No related merge requests found
# -*- coding: utf-8 -*-
# Generated by Django 1.11.14 on 2018-08-09 14:20
from __future__ import unicode_literals
from django.conf import settings
from django.db import migrations
from guardian.conf import settings as guardian_settings
def add_to_group(apps, schema_editor):
User = apps.get_model('auth', 'User')
Group = apps.get_model('auth', 'Group')
# Get anonymous user
user = User.objects.get(username=guardian_settings.ANONYMOUS_USER_NAME)
# Get public group
group = Group.objects.get(name=settings.PUBLIC_GROUP)
# Add user to group
group.user_set.add(user)
def remove_from_group(apps, schema_editor):
User = apps.get_model('auth', 'User')
Group = apps.get_model('auth', 'Group')
# Get anonymous user
user = User.objects.get(username=guardian_settings.ANONYMOUS_USER_NAME)
# Get public group
group = Group.objects.get(name=settings.PUBLIC_GROUP)
# Add user to group
group.user_set.remove(user)
class Migration(migrations.Migration):
dependencies = [
('guardian', '0003_update_emfollow_accounts'),
('auth', '0010_initial_group_data'),
]
operations = [
migrations.RunPython(add_to_group, remove_from_group),
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment