Lines 39-44
from fastapi import APIRouter, Body, Depends, HTTPException, Path, Query, Reques
|
Link Here
|
---|
|
39 |
from ldap.filter import escape_filter_chars |
39 |
from ldap.filter import escape_filter_chars |
40 |
from pydantic import BaseModel, Field, HttpUrl, SecretStr, ValidationError, root_validator, validator |
40 |
from pydantic import BaseModel, Field, HttpUrl, SecretStr, ValidationError, root_validator, validator |
41 |
|
41 |
|
|
|
42 |
from uldap3.exceptions import ModifyError as UModifyError, NoObject as UNoObject |
42 |
from ucsschool.importer.default_user_import_factory import DefaultUserImportFactory |
43 |
from ucsschool.importer.default_user_import_factory import DefaultUserImportFactory |
43 |
from ucsschool.importer.exceptions import UcsSchoolImportError |
44 |
from ucsschool.importer.exceptions import UcsSchoolImportError |
44 |
from ucsschool.importer.factory import Factory |
45 |
from ucsschool.importer.factory import Factory |
Lines 1424-1434
async def set_password_hashes(dn: str, kelvin_password_hashes: PasswordsHashes)
|
Link Here
|
---|
|
1424 |
pw_hashes["krb5Key"] = kelvin_password_hashes.krb_5_key_as_bytes |
1425 |
pw_hashes["krb5Key"] = kelvin_password_hashes.krb_5_key_as_bytes |
1425 |
for key, value in pw_hashes.items(): |
1426 |
for key, value in pw_hashes.items(): |
1426 |
pw_hashes[key] = value if isinstance(value, list) else [value] |
1427 |
pw_hashes[key] = value if isinstance(value, list) else [value] |
1427 |
res = uldap.modify(dn, pw_hashes) |
1428 |
try: |
1428 |
if res: |
1429 |
uldap.modify(dn, pw_hashes) |
1429 |
logger.info("Successfully set password hashes of %r.", dn) |
1430 |
logger.info("Successfully set password hashes of %r.", dn) |
1430 |
else: |
1431 |
except (UModifyError, UNoObject) as exc: |
1431 |
logger.error("Error modifying password hashes of %r.", dn) |
1432 |
logger.error("Error modifying password hashes of %r: %s", dn, exc) |
1432 |
|
1433 |
|
1433 |
|
1434 |
|
1434 |
async def fix_case_of_ous(user: User) -> None: |
1435 |
async def fix_case_of_ous(user: User) -> None: |