Example #1
0
def clear_token(username):
    '''
    clear web api and repo sync token
    when delete/inactive an user
    '''
    Token.objects.filter(user=username).delete()
    TokenV2.objects.filter(user=username).delete()
    seafile_api.delete_repo_tokens_by_email(username)
Example #2
0
def clear_token(username):
    '''
    clear web api and repo sync token
    when delete/inactive an user
    '''
    Token.objects.filter(user = username).delete()
    TokenV2.objects.filter(user = username).delete()
    seafile_api.delete_repo_tokens_by_email(username)
Example #3
0
    def sync_del_user(self, db_user, email):
        ret = update_ldap_user(db_user.user_id, email, db_user.password,
                               db_user.is_staff, 0)
        if ret < 0:
            logger.warning('Deactive user [%s] failed.' % email)
            return
        logger.debug('Deactive user [%s] success.' % email)
        self.duser += 1

        if self.cursor:
            self.del_token('api2_token', email)
            self.del_token('api2_tokenv2', email)
        else:
            logger.debug('Failed to connect seahub db, omit delete api token for user [%s].' %
                          email)
        try:
            seafile_api.delete_repo_tokens_by_email(email)
            logger.debug('Delete repo tokens for user %s success.', email)
        except Exception as e:
            logger.warning("Failed to delete repo tokens for user %s: %s." % (email, e))

        if self.settings.load_extra_user_info_sync:
            self.del_profile(email)
            self.del_dept(email)