Example #1
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))
Example #2
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)))
Example #3
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)))
Example #4
0
def test_add_user_then_login():
    User.objects._clear_bucket()
    sleep(1)
    u = User(username='******')
    u.set_password('123')
    u.save()
    sleep(1)
    wfc = workflow_connector()
    session = MockSessionStore()
    req = make_request(session)
    resp = DotDict()
    wfc.on_post(req, resp=resp, wf_name='simple_login')
    assert req['context']['result']['forms'] == LoginForm(types={"password": "******"}).serialize()
    req = make_request(session, cmd='do',
                       login_crd={'username': '******', 'password': '******'})
    wfc.on_post(req, resp=DotDict(), wf_name='simple_login')
    assert session['user_id'] == u.key
    assert req['context']['result']['screen'] == 'dashboard'