Giving default permissions or a default group to new users Giving default permissions or a default group to new users django django

Giving default permissions or a default group to new users


You can subscribe to post_save signal on User model and put newly created user to desired group or add permissions.

from django.contrib.auth.models import Groupdef add_to_default_group(sender, **kwargs):    user = kwargs["instance"]    if kwargs["created"]:        group = Group.objects.get(name='groupname')        user.groups.add(group)

And on django 1.8+ put following code into your AppConfig.ready()

from django.conf import settingspost_save.connect(add_to_default_group, sender=settings.AUTH_USER_MODEL)