Show More
@@ -183,13 +183,18 b' class UserModel(BaseModel):' | |||
|
183 | 183 | from rhodecode.lib.auth import get_crypt_password |
|
184 | 184 | log.debug('Checking for such ldap account in RhodeCode database') |
|
185 | 185 | if self.get_by_username(username, case_insensitive=True) is None: |
|
186 | ||
|
187 | # autogenerate email for ldap account without one | |
|
188 | generate_email = lambda usr: '%s@ldap.account' % usr | |
|
189 | ||
|
186 | 190 | try: |
|
187 | 191 | new_user = User() |
|
192 | username = username.lower() | |
|
188 | 193 | # add ldap account always lowercase |
|
189 |
new_user.username = username |
|
|
194 | new_user.username = username | |
|
190 | 195 | new_user.password = get_crypt_password(password) |
|
191 | 196 | new_user.api_key = generate_api_key(username) |
|
192 | new_user.email = attrs['email'] | |
|
197 | new_user.email = attrs['email'] or generate_email(username) | |
|
193 | 198 | new_user.active = attrs.get('active', True) |
|
194 | 199 | new_user.ldap_dn = safe_unicode(user_dn) |
|
195 | 200 | new_user.name = attrs['name'] |
General Comments 0
You need to be logged in to leave comments.
Login now