rodrigosantosbr

[Django] clear_permissions.py

Dec 28th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # @Author: Antonio Rodrigo <rodrigo>
  4. # @Filename: clear_permissions.py
  5. # @Last modified time: 27-12-2017
  6.  
  7. from __future__ import unicode_literals
  8.  
  9. # Django imports
  10. from django.contrib.auth.models import Group
  11. from django.core.management import BaseCommand
  12.  
  13. # App imports
  14. from login.models import User
  15.  
  16. # standard library imports
  17. from optparse import make_option
  18. import os
  19.  
  20. class Command(BaseCommand):
  21.     help = "This command removes all permissions from an user"
  22.  
  23.     def add_arguments(self, parser):
  24.         parser.add_argument('username', nargs='+', type=str, help='username')
  25.  
  26.     def handle(self, *args, **options):
  27.         username = options.get('username', 0)[0]
  28.  
  29.         if (username == '' or username == None):
  30.             print('''Insert the user.\n
  31.                     python manage.py django_clear_permissions [user]
  32.                 ''')
  33.             sys.exit(0)
  34.         else:
  35.             try:
  36.                 users = User.objects.get(username=username)
  37.                 users.user_permissions.clear()
  38.                 print("Permissions from user {} cleared successfully!".format(username))
  39.             except User.DoesNotExist:
  40.                 print('Invalid user')
Advertisement
Add Comment
Please, Sign In to add comment