Changeset 168

Show
Ignore:
Timestamp:
11/09/08 19:33:07
Author:
thejimmyg
Message:

Added a set_user_password() method to apply #64

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • AuthKit/trunk/CHANGELOG.txt

    r167 r168  
    440.4.3 
    55 
     6* Added user_set_password() methods to users API. Fixes #64. 
    67* Removed arabic letters from the form handler. Fixes #40. 
    78* Added headers to the form handling for IE. Fixes #54. 
  • AuthKit/trunk/authkit/users/postgresql_driver.py

    r152 r168  
    557557        conn.commit() 
    558558        self.release_conn(conn) 
    559          
     559  
     560    def user_set_password(self, username, new_password): 
     561        """ 
     562        Sets the user's password. Should be plain text, will be encrypted using self.encrypt 
     563        Raises an exception if the user doesn't exist. 
     564        """ 
     565        if not self.user_exists(username.lower()): 
     566            raise AuthKitNoSuchUserError("No such user %r"%username.lower()) 
     567 
     568        conn = self.get_conn() 
     569        cursor = conn.cursor() 
     570        cursor.execute( 
     571            """ 
     572            UPDATE users SET password=%s WHERE username=%s  
     573            """,  
     574            (self.encrypt(new_password), username.lower()) 
     575        ) 
     576        cursor.close() 
     577        conn.commit() 
     578        self.release_conn(conn) 
     579        
    560580    def user_set_group(self, username, group, auto_add_group=False): 
    561581        """ 
  • AuthKit/trunk/authkit/users/sqlalchemy_04_driver.py

    r152 r168  
    412412        if self.autoflush: 
    413413            self.session.flush() 
    414          
     414  
     415    def user_set_password(self, username, new_password): 
     416        """ 
     417        Sets the user's password. Should be plain text, will be encrypted using self.encrypt 
     418        Raises an exception if the user doesn't exist. 
     419        """ 
     420        if not self.user_exists(username.lower()): 
     421            raise AuthKitNoSuchUserError("No such user %r"%username.lower()) 
     422        user = self.session.query(self.model.User).filter_by(username=username.lower()).one() 
     423        user.password = self.encrypt(new_password) 
     424        if self.autoflush: 
     425            self.session.flush() 
     426        
    415427    def user_set_group(self, username, group, auto_add_group=False): 
    416428        """ 
  • AuthKit/trunk/authkit/users/sqlalchemy_driver/sqlalchemy_044.py

    r152 r168  
    397397        user.username = new_username.lower() 
    398398        self.meta.Session.flush() 
    399          
     399 
     400    def user_set_password(self, username, new_password): 
     401        """ 
     402        Sets the user's password. Should be plain text, will be encrypted using self.encrypt 
     403        Raises an exception if the user doesn't exist. 
     404        """ 
     405        if not self.user_exists(username.lower()): 
     406            raise AuthKitNoSuchUserError("No such user %r"%username.lower()) 
     407        user = self.meta.Session.query(self.model.User).filter_by( 
     408            username=username.lower()).first() 
     409        user.password = self.encrypt(new_password) 
     410        self.meta.Session.flush() 
     411  
    400412    def user_set_group(self, username, group, auto_add_group=False): 
    401413        """ 
  • AuthKit/trunk/authkit/users/sqlalchemy_driver/sqlalchemy_05.py

    r165 r168  
    395395        self.meta.Session.flush() 
    396396         
     397    def user_set_password(self, username, new_password): 
     398        """ 
     399        Sets the user's password. Should be plain text, will be encrypted using self.encrypt 
     400        Raises an exception if the user doesn't exist. 
     401        """ 
     402        if not self.user_exists(username.lower()): 
     403            raise AuthKitNoSuchUserError("No such user %r"%username.lower()) 
     404        user = self.meta.Session.query(self.model.User).filter_by( 
     405            username=username.lower()).first() 
     406        user.password = self.encrypt(new_password) 
     407        self.meta.Session.flush() 
     408 
    397409    def user_set_group(self, username, group, auto_add_group=False): 
    398410        """