def create_user(cls): """ Bu metot ile yeni kullanıcı yaratılır ya da varolan kullanıcı getirilir. """ # FIXME: To prevent existence of test_user in production, # this should be depend on an env. flag cls.cleanup() # Tanımlı parametrelere sahip soyut rol varsa rolü döndürür, yoksa soyut rol yaratır. abs_role, new = AbstractRole(super_context).objects.get_or_create(id=1, name='W.C. Hero') cls.client.user, new = User(super_context).objects.get_or_create({"password": user_pass}, username='******') cls.client.user.superuser = True cls.client.user.save() if new: # Role modelinden role nesnesi yaratır. role = Role(super_context, user=cls.client.user, abstract_role=abs_role).save() # sleep(2) # role nesnesine, yetkiler eklenir. for perm in Permission(super_context).objects.raw( "code:crud* OR code:login* OR code:logout* OR code:User* OR code:Personel* OR code:yeni*"): role.Permissions(permission=perm) role.save() sleep(1) # Kullanıcı güncellenir. cls.client.user = User(super_context).objects.get(cls.client.user.key)
def create_user(cls): """ Bu metot ile yeni kullanıcı yaratılır ya da varolan kullanıcı getirilir. """ # FIXME: To prevent existence of test_user in production, # this should be depend on an env. flag cls.cleanup() # Tanımlı parametrelere sahip soyut rol varsa rolü döndürür, yoksa soyut rol yaratır. abs_role, new = AbstractRole(super_context).objects.get_or_create( id=1, name='W.C. Hero') cls.client.user, new = User(super_context).objects.get_or_create( {"password": user_pass}, username='******') cls.client.user.superuser = True cls.client.user.save() if new: # Role modelinden role nesnesi yaratır. role = Role(super_context, user=cls.client.user, abstract_role=abs_role).save() # sleep(2) # role nesnesine, yetkiler eklenir. for perm in Permission(super_context).objects.raw( "code:crud* OR code:login* OR code:logout* OR code:User* OR code:Personel* OR code:yeni*" ): role.Permissions(permission=perm) role.save() sleep(1) # Kullanıcı güncellenir. cls.client.user = User(super_context).objects.get( cls.client.user.key)
def create_user(self): abs_role, new = AbstractRole.objects.get_or_create(id=1, name='W.C. Hero') self.client.user, new = User.objects.get_or_create({"password": user_pass}, username='******') if new: role = Role(user=self.client.user, abstract_role=abs_role).save() for perm in Permission.objects.raw("code:crud* OR code:login* OR code:User*"): permission = Permission(name=perm, code=perm).save() role.Permissions(permission=permission) role.save() sleep(1)
def run(self): from ulakbus.models import AbstractRole, User, Role, Permission if User.objects.filter(username=self.manager.args.username).count(): return "User already exists!" abs_role, new = AbstractRole.objects.get_or_create(name=self.manager.args.abstract_role) user = User(username=self.manager.args.username, superuser=self.manager.args.super) user.set_password(self.manager.args.password) user.save() role = Role(user=user, abstract_role=abs_role).save() perm_list = [] for perm in Permission.objects.raw(self.manager.args.permission_query): role.Permissions(permission=perm) perm_list.append(perm.name) role.save() user_type = 'super user' if self.manager.args.super else 'user' return "New %s created with these permissions: \n\n%s" % (user_type, "\n".join(perm_list))
def run(self): from ulakbus.models import AbstractRole, User, Role, Permission import distutils.util from pyoko.exceptions import ObjectDoesNotExist # update existing users if self.manager.args.toggle_is_user_active is not None: try: user = User.objects.get(username=self.manager.args.username) except ObjectDoesNotExist: print "Böyle bir kullanıcı bulunmamaktadır." return activeness = self.manager.args.toggle_is_user_active try: user.is_active = distutils.util.strtobool(activeness) except ValueError: print "Lütfen True ya da False değeri giriniz." return user.blocking_save() return # create new user if User.objects.filter(username=self.manager.args.username).count(): print("User already exists!") return if not self.manager.args.active: print( "Kullanıcının sisteme login olmasını istiyorsanız aktifleştirmeyi unutmayınız. Aktifleştirmek için --toggle_is_user_active parametresini kullanınız." ) abs_role, new = AbstractRole.objects.get_or_create( name=self.manager.args.abstract_role) user = User(username=self.manager.args.username, superuser=self.manager.args.super, is_active=self.manager.args.active) user.set_password(self.manager.args.password) user.save() role = Role(user=user, abstract_role=abs_role) role.save() perm_list = [] for perm in Permission.objects.raw(self.manager.args.permission_query): role.Permissions(permission=perm) perm_list.append(perm.name) role.save() user_type = 'super user' if self.manager.args.super else 'user' print("New %s created with these permissions: \n\n%s" % (user_type, "\n".join(perm_list)))
def run(self): from ulakbus.models import AbstractRole, User, Role, Permission if User.objects.filter(username=self.manager.args.username).count(): print("User already exists!") return abs_role, new = AbstractRole.objects.get_or_create(name=self.manager.args.abstract_role) user = User(username=self.manager.args.username, superuser=self.manager.args.super) user.set_password(self.manager.args.password) user.save() role = Role(user=user, abstract_role=abs_role) role.save() perm_list = [] for perm in Permission.objects.raw(self.manager.args.permission_query): role.Permissions(permission=perm) perm_list.append(perm.name) role.save() user_type = 'super user' if self.manager.args.super else 'user' print("New %s created with these permissions: \n\n%s" % (user_type, "\n".join(perm_list)))
def create_user(cls): # FIXME: To prevent existence of test_user in production, # this should be depend on an env. flag cls.cleanup() abs_role, new = AbstractRole(super_context).objects.get_or_create(id=1, name='W.C. Hero') cls.client.user, new = User(super_context).objects.get_or_create({"password": user_pass}, username='******') if new: role = Role(super_context, user=cls.client.user, abstract_role=abs_role).save() # sleep(2) for perm in Permission(super_context).objects.raw( "code:crud* OR code:login* OR code:logout* OR code:User* OR code:Personel* OR code:yeni*"): role.Permissions(permission=perm) role.save() sleep(1) # pyoko dose not update the user instance cls.client.user = User(super_context).objects.get(cls.client.user.key)