proarc / proarc-client

3 stars 0 forks source link

Příprava ProArcu na práci s licencemi Krameria (public/private) #255

Open ZdenkaSera opened 2 years ago

ZdenkaSera commented 2 years ago

V návaznosti na poznámku @zabak v issue #254 zakládám nový požadavek.

"Upozorňuji na přechod Krameria od public/private k rights labelům, včetně labelu public. Ideální stav by tedy byl, kdyby bylo možné nastavit buď že se jede podle starého public/private, nebo podle labelů a v případě že se jede podle labelů, tak je všechno označeno jako private a k tomu se přidává licence z nakonfigurované nabídky, která reflektuje licence používané v daném Krameriu."

ZdenkaSera commented 1 year ago

čeká na NK

ZdenkaSera commented 12 months ago

@SykoraLukas Podle dohod ze schůzky 7.11. - prosím, zjisti možnosti ze strany Krameria. Díky.

SykoraLukas commented 12 months ago

získání licenci z {krameriusUrl}/admin/v7.0/licenses

SykoraLukas commented 11 months ago

Doplněna funkcionalita na backend. Nutná konfigurace.

# (4.1.1)
# Pouze pro verzi 7
# URL adresa pro stažení seznamu licencí dané instance
krameriusInstance.kramerius7.urlLicense=/search/api/admin/v7.0/licenses
SykoraLukas commented 11 months ago

Při dotazu na seznam krameriusInsance se nově vrací i list licencí pro danou instanci krameria.

{
        "krameriusInstanceId": "kramerius7",
        "krameriusInstanceName": "Kramerius 7 - Inovatika",
        "krameriusInstanceLicenses": [
          {
            "krameriusInstanceLicenseName": "onsite",
            "krameriusInstanceLicenseDescription": "Accessible only in library"
          },
          {
            "krameriusInstanceLicenseName": "covid",
            "krameriusInstanceLicenseDescription": ""
          }
          ]
}

Volání na backend je pak stejné jako pro Kramerius resp. KWIS export. Jen s tím rozdílem, že uživatel vybere jednu hodnotu a do parametru license se napíše jméno vybrané licence.

POST {{proarcLocalHostUrl}}/rest/v2/export/kramerius4
Accept: application/json
Content-Type: application/x-www-form-urlencoded; charset=UTF-8

pid=uuid%3Ae5031795-e913-4cb4-9d7b-074fdb5d400c&license=onsite&krameriusInstance=kramerius7

Důležité ale je, jak to prezentovat uživateli. Navrhuji 2 exportní dialogy. Jeden tak jak je nyní s parametrem policy a nový bez parametru policy ale s možností licence. Na úrovni konfigurace klienta by si uživatel zvolil, jakou možnost chce používat.

albertoh commented 11 months ago

@SykoraLukas prosim o kontrolu

ZdenkaSera commented 11 months ago

@albertoh @SykoraLukas Když si vyberu export pro Krameria K7, nabídnou se mi licence. Pokud pak změním export na cokoli jiného, licence tam zůstávají - to by asi bylo lepší vypínat, aby to nemátlo. Díky

image

albertoh commented 11 months ago

Opraveno