Przejdź do głównej zawartości

Uprawnienia

Użyj auth.permissions do nadań, cofnięć, wyszukiwania i sprawdzania statusu operacji uprawnień. Operacje zwracają referencje; odpytuj te referencje zanim uznasz zmianę za zakończoną.

operation = auth.permissions.grant_person(
subject_type="pesel",
subject_value="90010112345",
permissions=["invoice_read"],
description="Read invoices",
first_name="Jan",
last_name="Kowalski",
)
status = auth.permissions.get_operation_status(
reference_number=operation.reference_number,
)
print(status.status.code, status.status.description)
from ksef2.domain.models import PersonalPermissionsQuery
page = auth.permissions.query_personal(
query=PersonalPermissionsQuery(permission_types=["invoice_read"]),
)
for permission in page.permissions:
print(permission.id, permission.permission_state)

Użyj zwróconego identyfikatora uprawnienia do cofnięcia:

auth.permissions.revoke_common(permission_id="permission-id")
auth.permissions.revoke_authorization(permission_id="authorization-id")
status = auth.permissions.get_attachment_permission_status()
print(status.is_attachment_allowed)
  1. Nadaj najmniejszy zestaw uprawnień wymagany przez docelowy podmiot.

  2. Zapisz referencję operacji zwróconą przez KSeF.

  3. Odpytaj status operacji przed pokazaniem uprawnienia w aplikacji.

  4. Wyszukaj uprawnienia, aby zebrać identyfikatory do audytu albo cofnięcia.

  5. Cofnij po identyfikatorze uprawnienia, gdy dostęp ma się zakończyć.