Sveiki! Integrējam Horizon (versija 3.685.x) ar iekšēju sistēmu caur REST API. Pārējo entītiju izveide strādā (personas kartīte, tiesiskās attiecības, amata dati, stāžs, kontaktpersonas, bankas konti, ārējie dokumenti, pamatlīdzekļu lietotāji, struktūrvienības). Neizdodas vienīgi WEB lietotāja izveide. Pieprasījums: POST /rest/TdmUsersOBL/template ar aizpildītu entity (standarta lauki + dmUsersoFirmaRBL rinda ar firmu un derīguma periodu). Atbilde: HTTP 422 {"class":"EValidationException","message":"Lietotājam HOPLIC nav norādīts tiesību punkts \"WEB lietotāju veidošana, labošana un dzēšana ar REST\"!"} Ko esam pārbaudījuši: REST autorizējas ar WEB lietotāju (Basic auth), kurš WEB lietotāja kartītē ir piesaistīts Horizon lietotājam HOPLIC (lauks "Horizon lietotājs"). Tas sakrīt ar kļūdā nosaukto lietotāju, un ar to pašu piesaisti strādā visas pārējās REST izveides. Lietotājam HOPLIC (tips "Integrācija") lomas tiesību kokā ir atļauts gan šis punkts, gan visi pārējie "…ar REST" punkti, gan Sistēma → Administrēt → WEB lietotāji. Saglabāšana apstiprināta, lietotājs pārlogojies. Licences informācija atjaunota, versija aktuāla. Kļūda ir identiska ar dažādiem pieprasījuma variantiem (ar/bez firmu rindas, ar/bez paroles lauka, dažādi USER_TYPE). Administratora tipa lietotājam šo punktu koks nemaz neļauj atzīmēt (kā paredzēts), tāpēc izmantots "Integrācija" tipa lietotājs. Jautājums: ko serveris pārbauda šai REST izveidei papildus atzīmētajam tiesību punktam — citu tiesību punktu, lietotāja tipu/profilu, vai iestatījumu HoP pusē? Vai šī ir zināma problēma? Paldies!
... View more