98 opravnenia MessageEnvelopeDownload

admin 23.01.2017 08:59

Dobrý deň,

v dokumentácii k metóde MessageEnvelopeDownload je napísané, že vyžaduje oprávnenie PRIVIL_VIEW_INFO, čo mi aj nejak znie rozumne z doterajšieho štúdia dokumentácie. Mám testovacieho užívateľa h26d2k s práve jediným oprávnením PRIVIL_VIEW_INFO, iné práva daný užívateľ nemá. Pri volaní uvedenej metódy ale systém vracia chybu 1207 "Nemáte oprávnění číst žádné datové zprávy." Neviete prosím poradiť, kde je problém?

Ďakujem

98.1 Re: opravnenia MessageEnvelopeDownload

admin 23.01.2017 08:59

Dobry den,

volání této webové služby způsobuje doručení datové zprávy, tudíž se k právu PRIVIL_VIEW_INFO musí ještě doplnit právo PRIVIL_READ_NON_PERSONAL nebo PRIVIL_READ_ALL.

Dokumentaci prověříme.

Pokud by jste chtěl stáhnout seznam dodaných zpráv bez toho aniž by jste způsobil jejich doručení, doporučuji využít službu GetListOfReceivedMessage, kde právo PRIVIL_VIEW_INFO je dostačující.

s pozdravem

Kohlicek

Tým podpory ISDS

 

98.2 Re: opravnenia MessageEnvelopeDownload

admin 23.01.2017 08:59

Dobrý den,

upravím svoji odpověď týkající se oprávnění kterou jsem Vám zaslal. Webová služba MessageEnvelopeDownload vyžaduje vždy právo PRIVIL_VIEW_INFO a kromě něj také buď právo
PRIVIL_READ_NON_PERSONAL nebo PRIVIL_READ_ALL, podle toho, zda zpráva je určena do vlastních rukou nebo není.

 

s pozdravem

Kohlicek

Tým podpory ISDS

98.3 Re: opravnenia MessageEnvelopeDownload

admin 23.01.2017 08:59

Ďakujem za odpoveď,

prečo ale som hlavne začal túto diskusiu je, že mi to príde ako nekonzistentné chovanie. Nasledujúci popis posielam čiste na zamyslenie, či nie je niekde problém v implementácii. Prijmem aj odpoveď 'proste je to tak', alebo možno nevidím nejaký dôležitý fakt, ktorý ovplyvňuje súčasné chovanie, to budem rád za objasnenie.

Metódy pracujúce len s obálkami doručených správ ako GetListOfReceivedMessages, GetDeliveryInfo, GetMessageAuthor síce spôsobujú doručenie správ, ktoré má daný užívateľ právo čítať (teda pre užívateľa bez práv PRIVIL_READ_* nedoručia nič), ale vyžadujú len právo PRIVIL_VIEW_INFO. Z toho mi vyplýva, že PRIVIL_VIEW_INFO implikuje právo volať metódy nesiahajúce na obsah správ. Ale pre MessageEnvelopeDownload to neplatí.

Ešte som testovaciemu účtu pridal právo PRIVIL_READ_NON_PERSONAL. V tomto prípade už spomínaná metóda vracia odpoveď vždy. Teda aj na správy, ktoré nie sú do vlastných rúk. Z čoho vidno, že na PRIVIL_READ_ALL nijak nezávisí.

Pekný deň
Pavol Otto

98.4 Re: opravnenia MessageEnvelopeDownload

admin 23.01.2017 08:59

A ešte som zabudol jednu vec. GetDeliveryInfo vracia prakticky rovnaké informácie, dokonca ešte pridáva zoznam udalostí a túto metódu môže volať užívateľ len s oprávnením PRIVIL_VIEW_INFO na úplne všetky správy.

98.4.1 Re: Re: opravnenia MessageEnvelopeDownload

admin 23.01.2017 08:59

Dobrý den.

Služba na stažení obálky dodané zprávy je v současné verzi v podstatě zbytečná a proto také nepoužívaná. Vaše úvahy jsou sice správné, ale také trochu zbytečné - prostě tuto službu nepoužívejte, nahraďte ji stažením (podepsané) doručenky.

Dokumentaci doplníme, děkujeme za upozornění.

 

Jan Šíma

ISDS