Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #4
0
 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))
Exemple #5
0
    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)))
Exemple #6
0
 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)))
Exemple #7
0
    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)