]> git.ipfire.org Git - people/jschlag/pbs.git/commitdiff
Allow it to create a user without specifying a password
authorJonatan Schlag <jonatan.schlag@ipfire.org>
Mon, 23 Oct 2017 10:05:02 +0000 (12:05 +0200)
committerJonatan Schlag <jonatan.schlag@ipfire.org>
Mon, 23 Oct 2017 10:05:02 +0000 (12:05 +0200)
This is useful when we implement authentication against LDAP.

Fixes: #11517
Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
src/buildservice/users.py

index 8af92d70237d5b23d5be790365f3a7737033a1b4..50c44afc925f5365e213ee03d3b211bea5dd1998 100644 (file)
@@ -132,7 +132,9 @@ class Users(base.Object):
                return user
 
        def register(self, name, password, email, realname, locale=None):
-               return User.new(self.pakfire, name, password, email, realname, locale)
+               user = User.new(self.pakfire, name, email, realname, locale)
+               user.passphrase = password
+               return user
 
        def name_is_used(self, name):
                users = self.db.query("SELECT id FROM users WHERE name = %s", name)
@@ -241,9 +243,9 @@ class User(base.Object):
                return cmp(self.realname, other.realname)
 
        @classmethod
-       def new(cls, pakfire, name, passphrase, email, realname, locale=None):
-               id = pakfire.db.execute("INSERT INTO users(name, passphrase, realname) \
-                       VALUES(%s, %s, %s)", name, generate_password_hash(passphrase), realname)
+       def new(cls, pakfire, name , email, realname, locale=None):
+               id = pakfire.db.execute("INSERT INTO users(name, realname) \
+                       VALUES(%s, %s)", name, realname)
 
                # Add email address.
                pakfire.db.execute("INSERT INTO users_emails(user_id, email, primary) \