{"id":28959,"date":"2024-09-11T05:00:00","date_gmt":"2024-09-11T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=28959"},"modified":"2024-12-05T11:07:06","modified_gmt":"2024-12-05T10:07:06","slug":"rozwiazywanie-problemow-z-autoryzacja-sap-fiori","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/rozwiazywanie-problemow-z-autoryzacja-sap-fiori\/","title":{"rendered":"Rozwi\u0105zywanie problem\u00f3w z autoryzacj\u0105 SAP FIORI"},"content":{"rendered":"\n<p>\u015arodowisko SAP FIORI jest dost\u0119pne na rynku od wielu lat. Mimo to nadal bardzo cz\u0119sto, niemal w ka\u017cdym projekcie, w kt\u00f3rym uczestniczy\u0142em, wielu u\u017cytkownik\u00f3w preferuje korzystanie ze standardowego interfejsu u\u017cytkownika SAP GUI \u2013 interfejsu, kt\u00f3rego obecna forma si\u0119ga pocz\u0105tku lat 90. ubieg\u0142ego wieku!<\/p>\n\n\n\n<p>Gdy pytam u\u017cytkownik\u00f3w i konsultant\u00f3w biznesowych, z czego to wynika, bardzo cz\u0119sto otrzymuj\u0119 odpowiedzi w stylu: \u201eA bo tak si\u0119 przyzwyczai\u0142em, bo z tym FIORI to same problemy \u2013 mam dost\u0119py, a nie widz\u0119 aplikacji\u201d, \u201eCi\u0105gle co\u015b nie dzia\u0142a, kafelki si\u0119 nie otwieraj\u0105, otrzymuj\u0119 b\u0142\u0119dy przegl\u0105darki \u2013 wi\u0119c wol\u0119 szybko sprawdzi\u0107 w GUI\u201d, \u201eW GUI to mam wszystko widoczne, a tu w FIORI to nie widz\u0119 danych, co\u015b mi nie wyszukuje\u201d.<\/p>\n\n\n\n<p>Wielu u\u017cytkownik\u00f3w od razu kojarzy tego typu problemy z czym\u015b skomplikowanym, sytuacj\u0105, gdzie analiza przyczyny potrwa d\u0142ugo, a mo\u017ce nawet b\u0119dzie wymaga\u0142a developmentu. Wybieraj\u0105 wi\u0119c drog\u0119 \u201ena skr\u00f3ty\u201d, wracaj\u0105c do interfejsu SAP GUI, kt\u00f3ry lata \u015bwietno\u015bci ma ju\u017c za sob\u0105 i od strony wizualnej, przedstawiania\/analizy danych, a og\u00f3lnymi mo\u017cliwo\u015bciami w rzeczywisto\u015bci ust\u0119puje aplikacjom FIORI niemal na ka\u017cdym kroku.<\/p>\n\n\n\n<p>By odczarowa\u0107 troch\u0119 obraz SAP FIORI jako \u015brodowiska, w kt\u00f3rym namierzenie przyczyn problem\u00f3w z widoczno\u015bci\u0105 czy dzia\u0142aniem kafelk\u00f3w FIORI wydaje si\u0119 skomplikowane i czasoch\u0142onne, w poni\u017cszym artykule opisz\u0119 <strong>przyczyny najcz\u0119\u015bciej wyst\u0119puj\u0105cych problem\u00f3w<\/strong>, kt\u00f3rych <strong>rozwi\u0105zanie<\/strong>, jak si\u0119 okazuje, <strong>w wi\u0119kszo\u015bci przypadk\u00f3w jest bardzo proste i nie wymaga du\u017cej ilo\u015bci czasu<\/strong>. Przedstawi\u0119 r\u00f3wnie\u017c <strong>przydatne narz\u0119dzia<\/strong>, kt\u00f3re s\u0142u\u017c\u0105 do analizy przyczyn problem\u00f3w, zbierania oraz \u015bledzenia log\u00f3w aplikacji, a tak\u017ce miejsca, gdzie finalnie mo\u017cemy naprawi\u0107 nasz problem z aplikacj\u0105.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>SAP FIORI \u2013 architektura dost\u0119pu do aplikacji<\/strong><\/h2>\n\n\n\n<p>SAP FIORI, najpro\u015bciej rzecz ujmuj\u0105c, jest nak\u0142adk\u0105 na system SAP ERP \u2013 obecnie najcz\u0119\u015bciej S\/4 HANA, gdzie jest bazowym rozwi\u0105zaniem. FIORI jest zbudowane na bazie frameworka SAPUI5, kt\u00f3ry oparty jest na technologiach HTML5, CSS i JavaScript. Dzi\u0119ki temu, aplikacje FIORI mog\u0105 by\u0107 rozwijane i dostosowywane z wykorzystaniem nowoczesnych technologii webowych.<\/p>\n\n\n\n<p>Jednak finalnie i tak dane oraz aplikacje pobierane s\u0105 z systemu SAP S\/4 HANA opartego na j\u0119zyku ABAP, z kt\u00f3rym FIORI jest bezpo\u015brednio zintegrowane. W obecnym podej\u015bciu u\u017cywa si\u0119 konfiguracji SAP FIORI Embedded. Oznacza to, \u017ce zar\u00f3wno frontend jak i backend dzia\u0142aj\u0105 w jednym systemie SAP. Poni\u017cej znajduje si\u0119 schemat obs\u0142ugi dost\u0119pu do aplikacji SAP FIORI:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-01-PL-Architektura-dostepu-do-aplikacji-SAP-FIORI.jpg\"><img decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-01-PL-Architektura-dostepu-do-aplikacji-SAP-FIORI-1024x724.jpg\" alt=\"Architektura dost\u0119pu do aplikacji SAP FIORI (schemat zainspirowany webinarem SAP Fiori Security \u2013 Authorization Debugging)\" class=\"wp-image-28960\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-01-PL-Architektura-dostepu-do-aplikacji-SAP-FIORI-1024x724.jpg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-01-PL-Architektura-dostepu-do-aplikacji-SAP-FIORI-300x212.jpg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-01-PL-Architektura-dostepu-do-aplikacji-SAP-FIORI-768x543.jpg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-01-PL-Architektura-dostepu-do-aplikacji-SAP-FIORI-1536x1086.jpg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-01-PL-Architektura-dostepu-do-aplikacji-SAP-FIORI.jpg 1754w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 1 Architektura dost\u0119pu do aplikacji SAP FIORI (schemat zainspirowany webinarem <a href=\"https:\/\/www.youtube.com\/live\/A5l9U6WNyws?si=hiQTt-Vrt8G4Zhzr\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >SAP Fiori Security \u2013 Authorization Debugging<\/a>)<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Warstwy integracji<\/strong><\/h3>\n\n\n\n<p>Jak wida\u0107 na powy\u017cszej grafice, s\u0105 tutaj trzy g\u0142\u00f3wne warstwy takiej integracji, a wi\u0119c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Backend Server (BES)<\/strong> \u2013 warstwa logiki biznesowej. W uproszczeniu mo\u017cemy przyj\u0105\u0107, \u017ce jest to nasz system S\/4 HANA. W tej warstwie znajduj\u0105 si\u0119 role biznesowe przypisane do u\u017cytkownik\u00f3w. Zawieraj\u0105 one takie informacje o aplikacjach FIORI jak: katalogi, w kt\u00f3rych si\u0119 znajduj\u0105, serwisy oData (IWSV), transakcje ABAP, z kt\u00f3rych korzystaj\u0105, aplikacje Web Dynpro itp.<\/li>\n\n\n\n<li><strong>SAP Frontend Server (FES)<\/strong> \u2013 w du\u017cym uproszczeniu to, co si\u0119 dzieje w tle samego \u015brodowiska FIORI. To w tej warstwie jest wysy\u0142ane \u017c\u0105danie o dany dost\u0119p do systemu Backend poprzez SAP Gateway. Warstwa ta r\u00f3wnie\u017c zawiera role dost\u0119powe z informacjami takimi jak: katalogi, grupy, serwisy oData (IWSG).<\/li>\n\n\n\n<li><strong>SAP FIORI Launchpad (FLP)<\/strong> \u2013 ko\u0144cowa warstwa \u2013 wizualna, ju\u017c bezpo\u015brednio dost\u0119pna i widoczna dla u\u017cytkownika. To tutaj u\u017cytkownik uruchamia i przegl\u0105da aplikacje FIORI.<\/li>\n<\/ul>\n\n\n\n<p>Ju\u017c na pierwszy rzut oka mo\u017cna si\u0119 domy\u015ble\u0107, \u017ce problemy mog\u0105 pojawi\u0107 si\u0119 na poziomie ka\u017cdej z tych warstw.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Najcz\u0119\u015bciej wyst\u0119puj\u0105ce problemy<\/strong><\/h3>\n\n\n\n<p>Przyjrzyjmy si\u0119 wi\u0119c najcz\u0119\u015bciej wyst\u0119puj\u0105cym problemom oraz ich przyczynom.<\/p>\n\n\n\n<p><strong>Uwaga!<\/strong> Zanim przejdziemy dalej \ud83d\ude0a Artyku\u0142 opisuje sytuacje, w kt\u00f3rych u\u017cytkownik teoretycznie powinien posiada\u0107 ju\u017c dost\u0119p do danych aplikacji SAP FIORI, a mimo to nadal ma pewne problemy z ich widoczno\u015bci\u0105 lub dzia\u0142aniem. Przyjmuj\u0119 r\u00f3wnie\u017c, \u017ce czytelnik pos\u0142uguje si\u0119 transakcjami takimi jak SUIM, SU01 oraz PFCG, by m\u00f3c odnale\u017a\u0107 rol\u0119 z brakuj\u0105cym obiektem autoryzacyjnym (wynikaj\u0105cym np. z log\u00f3w SU53) i przypisa\u0107 j\u0105 u\u017cytkownikowi, zmodyfikowa\u0107 wybran\u0105 istniej\u0105c\u0105 rol\u0119 lub utworzy\u0107 now\u0105 rol\u0119 w systemie SAP. <\/p>\n\n\n\n<p>Dla przypomnienia, weryfikacji, czy u\u017cytkownik posiada ju\u017c odpowiedni\u0105 role, kt\u00f3ra teoretycznie powinna mu dawa\u0107 dost\u0119p do danej aplikacji FIORI, mo\u017cemy dokona\u0107 na dwa sposoby:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W przypadku standardowych aplikacji SAP FIORI otwieramy og\u00f3lnodost\u0119pn\u0105 <a href=\"https:\/\/fioriappslibrary.hana.ondemand.com\/sap\/fix\/externalViewer\/#\/home\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Bibliotek\u0119 aplikacji SAP FIORI<\/a>, wybieramy kategori\u0119 All apps, nast\u0119pnie odpowiedni\u0105 wersj\u0119 systemu SAP i w zak\u0142adce Configuration w tabeli Business Role(s) mamy list\u0119 r\u00f3l, kt\u00f3re umo\u017cliwiaj\u0105 dost\u0119p do wybranej aplikacji. Potem w transakcji SU01 lub PFCG weryfikujemy, czy u\u017cytkownik ma ju\u017c t\u0119 rol\u0119 przypisan\u0105.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-02-SAP-Fiori-Apps-Reference-Library-lista-rol-z-dostepem-do-aplikacji-FIORI.png\"><img decoding=\"async\" width=\"1024\" height=\"482\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-02-SAP-Fiori-Apps-Reference-Library-lista-rol-z-dostepem-do-aplikacji-FIORI-1024x482.png\" alt=\"SAP Fiori Apps Reference Library \u2013 lista r\u00f3l z dost\u0119pem do aplikacji FIORI\" class=\"wp-image-28962\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-02-SAP-Fiori-Apps-Reference-Library-lista-rol-z-dostepem-do-aplikacji-FIORI-1024x482.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-02-SAP-Fiori-Apps-Reference-Library-lista-rol-z-dostepem-do-aplikacji-FIORI-300x141.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-02-SAP-Fiori-Apps-Reference-Library-lista-rol-z-dostepem-do-aplikacji-FIORI-768x362.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-02-SAP-Fiori-Apps-Reference-Library-lista-rol-z-dostepem-do-aplikacji-FIORI-1536x723.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-02-SAP-Fiori-Apps-Reference-Library-lista-rol-z-dostepem-do-aplikacji-FIORI.png 1911w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 2 SAP Fiori Apps Reference Library \u2013 lista r\u00f3l z dost\u0119pem do aplikacji FIORI<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W przypadku standardowych oraz niestandardowych (custom) aplikacji SAP FIORI otwieramy w SAP GUI transakcj\u0119 <strong>\/n\/UI2\/FLPCM_CUST,<\/strong> przechodzimy do zak\u0142adki Tiles\/Target Mappings i wpisujemy dok\u0142adn\u0105 nazw\u0119 naszego kafelka FIORI (wielko\u015b\u0107 liter i spacje maj\u0105 znaczenie!), zaznaczamy go i wybieramy opcj\u0119 <strong>Show usage in Roles<\/strong>. Potem w transakcji SU01 lub PFCG weryfikujemy, czy u\u017cytkownik ma ju\u017c t\u0119 rol\u0119 przypisan\u0105.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-03-Launchpad-Content-Manager-lista-rol-z-dostepem-do-aplikacji-FIORI.png\"><img decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-03-Launchpad-Content-Manager-lista-rol-z-dostepem-do-aplikacji-FIORI-1024x523.png\" alt=\"Launchpad Content Manager \u2013 lista r\u00f3l z dost\u0119pem do aplikacji FIORI\" class=\"wp-image-28964\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-03-Launchpad-Content-Manager-lista-rol-z-dostepem-do-aplikacji-FIORI-1024x523.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-03-Launchpad-Content-Manager-lista-rol-z-dostepem-do-aplikacji-FIORI-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-03-Launchpad-Content-Manager-lista-rol-z-dostepem-do-aplikacji-FIORI-768x392.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-03-Launchpad-Content-Manager-lista-rol-z-dostepem-do-aplikacji-FIORI-1536x784.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-03-Launchpad-Content-Manager-lista-rol-z-dostepem-do-aplikacji-FIORI.png 1788w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 3 Launchpad Content Manager \u2013 lista r\u00f3l z dost\u0119pem do aplikacji FIORI<\/figcaption><\/figure>\n\n\n\n<p>Warto r\u00f3wnie\u017c zwr\u00f3ci\u0107 uwag\u0119, czy wyszukana przez nas aplikacja FIORI znajduje si\u0119 w katalogu FIORI w formie <strong>(Tile+TM)<\/strong> i czy ten katalog jest przypisany do roli FIORI, kt\u00f3r\u0105 u\u017cytkownik posiada lub kt\u00f3r\u0105 chcemy mu przypisa\u0107.<\/p>\n\n\n\n<p>By to zweryfikowa\u0107, nale\u017cy dokona\u0107 tych samych krok\u00f3w, co w poprzednich punktach, i na ko\u0144cu wybra\u0107 opcj\u0119 <strong>Show usage in Roles<\/strong>, sprawdzi\u0107 kolumn\u0119 <strong>Reference Details<\/strong> i w transakcji PFCG upewni\u0107 si\u0119, czy katalog jest przypisany do roli, kt\u00f3r\u0105 u\u017cytkownik ma lub kt\u00f3r\u0105 chcemy mu przypisa\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-04-Launchpad-Content-Manager-lista-katalogow-zawierajacych-Tile-TM.png\"><img decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-04-Launchpad-Content-Manager-lista-katalogow-zawierajacych-Tile-TM-1024x523.png\" alt=\"Launchpad Content Manager \u2013 lista katalog\u00f3w zawieraj\u0105cych Tile + TM\" class=\"wp-image-28966\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-04-Launchpad-Content-Manager-lista-katalogow-zawierajacych-Tile-TM-1024x523.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-04-Launchpad-Content-Manager-lista-katalogow-zawierajacych-Tile-TM-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-04-Launchpad-Content-Manager-lista-katalogow-zawierajacych-Tile-TM-768x392.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-04-Launchpad-Content-Manager-lista-katalogow-zawierajacych-Tile-TM-1536x785.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-04-Launchpad-Content-Manager-lista-katalogow-zawierajacych-Tile-TM.png 1791w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 4 Launchpad Content Manager \u2013 lista katalog\u00f3w zawieraj\u0105cych Tile + TM<\/figcaption><\/figure>\n\n\n\n<p>Je\u017celi dana aplikacja nie jest dost\u0119pna w \u017cadnym katalogu z informacj\u0105, \u017ce sk\u0142ada si\u0119 ona z <strong>(Tile + TM), <\/strong>wtedy brakuj\u0105cy element Tile lub TM nale\u017cy doda\u0107 do odpowiedniego katalogu FIORI. Jest to jednak kwestia na zupe\u0142nie osobny artyku\u0142. <\/p>\n\n\n\n<p>Na ten moment pozostawiam link do dokumentacji SAP, kt\u00f3ra opisuje podobne przypadki: <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/help.sap.com\/docs\/SAP%20Fiori%20launchpad\/d4650bf68a9f4f67a1fda673f09926a9\/0162219662504a6798dd0fb4fcdaf44d.html#loio0162219662504a6798dd0fb4fcdaf44d\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >SAP Fiori Launchpad Content Manager \u2013 Adding and Removing Catalog Content<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>B\u0142\u0119dy podczas otwierania kafelka FIORI<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Scenariusz 1.<\/strong><\/h3>\n\n\n\n<p>W SAP Launchpad znale\u017ali\u015bmy interesuj\u0105c\u0105 nas aplikacj\u0119 FIORI. Chcemy j\u0105 otworzy\u0107, jednak trwa to bardzo d\u0142ugo i finalnie zamiast okna aplikacji otrzymujemy b\u0142\u0105d przegl\u0105darki 403\/404 \u2013 przyk\u0142ad takiego b\u0142\u0119du poni\u017cej:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-05-Blad-403-aplikacja-nie-wczytuje-sie-brak-dostepu-do-zawartosci.png\"><img decoding=\"async\" width=\"1024\" height=\"477\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-05-Blad-403-aplikacja-nie-wczytuje-sie-brak-dostepu-do-zawartosci-1024x477.png\" alt=\"B\u0142\u0105d 403 \u2013 aplikacja nie wczytuje si\u0119 \u2013 brak dost\u0119pu do zawarto\u015bci\" class=\"wp-image-28968\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-05-Blad-403-aplikacja-nie-wczytuje-sie-brak-dostepu-do-zawartosci-1024x477.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-05-Blad-403-aplikacja-nie-wczytuje-sie-brak-dostepu-do-zawartosci-300x140.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-05-Blad-403-aplikacja-nie-wczytuje-sie-brak-dostepu-do-zawartosci-768x358.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-05-Blad-403-aplikacja-nie-wczytuje-sie-brak-dostepu-do-zawartosci-1536x715.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-05-Blad-403-aplikacja-nie-wczytuje-sie-brak-dostepu-do-zawartosci.png 1827w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 5 B\u0142\u0105d 403 \u2013 aplikacja nie wczytuje si\u0119 \u2013 brak dost\u0119pu do zawarto\u015bci<\/figcaption><\/figure>\n\n\n\n<p>Oznacza to, \u017ce jaki\u015b serwis oData (us\u0142uga, kt\u00f3ra komunikuje si\u0119 pomi\u0119dzy frontendem i backendem) nie dzia\u0142a poprawnie, nie jest aktywny lub w og\u00f3le nie zosta\u0142 zaimplementowany w systemie.<\/p>\n\n\n\n<p>By to przeanalizowa\u0107 i naprawi\u0107 nale\u017cy:<br><br><strong>Krok 1.<\/strong> Uruchomi\u0107 transakcj\u0119 <strong>\/n\/UI2\/FLPCM_CUST<\/strong><\/p>\n\n\n\n<p><strong>Krok 2.<\/strong> Wyszuka\u0107 w zak\u0142adce <strong>Tiles\/Target Mappings<\/strong> interesuj\u0105c\u0105 nas aplikacj\u0119, zaznaczy\u0107 j\u0105 i wybra\u0107 opcj\u0119 <strong>Services -&gt; Check and Show Services.<\/strong> Sprawdzi\u0107 zak\u0142adki <strong>oData V2 Services oraz oData V4 Services.<\/strong> Poni\u017cej zrzuty ekran\u00f3w z transakcji:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-06-Launchpad-Content-Manager-Check-and-Show-Services.png\"><img decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-06-Launchpad-Content-Manager-Check-and-Show-Services-1024x522.png\" alt=\"Launchpad Content Manager \u2013 Check and Show Services\" class=\"wp-image-28970\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-06-Launchpad-Content-Manager-Check-and-Show-Services-1024x522.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-06-Launchpad-Content-Manager-Check-and-Show-Services-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-06-Launchpad-Content-Manager-Check-and-Show-Services-768x392.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-06-Launchpad-Content-Manager-Check-and-Show-Services-1536x783.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-06-Launchpad-Content-Manager-Check-and-Show-Services.png 1794w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 6 Launchpad Content Manager \u2013 Check and Show Services<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-07-Launchpad-Content-Manager-lista-serwisow-aplikacji.png\"><img decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-07-Launchpad-Content-Manager-lista-serwisow-aplikacji-1024x522.png\" alt=\"Launchpad Content Manager \u2013 lista serwis\u00f3w aplikacji\" class=\"wp-image-28972\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-07-Launchpad-Content-Manager-lista-serwisow-aplikacji-1024x522.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-07-Launchpad-Content-Manager-lista-serwisow-aplikacji-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-07-Launchpad-Content-Manager-lista-serwisow-aplikacji-768x392.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-07-Launchpad-Content-Manager-lista-serwisow-aplikacji-1536x783.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-07-Launchpad-Content-Manager-lista-serwisow-aplikacji.png 1790w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 7 Launchpad Content Manager \u2013 lista serwis\u00f3w aplikacji<\/figcaption><\/figure>\n\n\n\n<p>Je\u017celi w tych zak\u0142adkach kt\u00f3rykolwiek z serwis\u00f3w oData posiada czerwony status (jest nieaktywny) \u2013 nale\u017cy: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>przej\u015b\u0107 do transakcji <strong>\/n\/IWFND\/MAINT_SERVICE<\/strong>. W kolumnie <strong>External Service Name<\/strong> poszuka\u0107 naszego nieaktywnego serwisu oData, zaznaczy\u0107 go i w lewym dolnym rogu w oknie <strong>ICF Services<\/strong>, aktywowa\u0107 go za pomoc\u0105 opcji <strong>ICF Node -&gt; Activate<\/strong>:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-08-Activate-and-Maintain-Services-aktywacja-serwisu-oData.png\"><img decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-08-Activate-and-Maintain-Services-aktywacja-serwisu-oData-1024x527.png\" alt=\"Activate and Maintain Services \u2013 aktywacja serwisu oData\" class=\"wp-image-28974\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-08-Activate-and-Maintain-Services-aktywacja-serwisu-oData-1024x527.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-08-Activate-and-Maintain-Services-aktywacja-serwisu-oData-300x155.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-08-Activate-and-Maintain-Services-aktywacja-serwisu-oData-768x396.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-08-Activate-and-Maintain-Services-aktywacja-serwisu-oData-1536x791.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-08-Activate-and-Maintain-Services-aktywacja-serwisu-oData.png 1796w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 8 Activate and Maintain Services \u2013 aktywacja serwisu oData<\/figcaption><\/figure>\n\n\n\n<p>Je\u017celi status serwisu si\u0119 nie zmieni\u0142 i otrzymamy komunikat systemowy z informacj\u0105, \u017ce nie mo\u017cemy aktywowa\u0107 serwisu, nale\u017cy wtedy wybra\u0107 opcj\u0119 <strong>ICF Node \u2013&gt; Configure SICF<\/strong>. Zostaniemy przekierowani do transakcji <strong>SICF<\/strong> \u2013 bezpo\u015brednio do drzewka obiekt\u00f3w z naszym serwisem. Je\u017celi jest on dezaktywowany (wyszarzony), nale\u017cy klikn\u0105\u0107 na niego prawym przyciskiem myszy i wybra\u0107 opcj\u0119 <strong>Activate Service<\/strong> i w nast\u0119pnym oknie zatwierdzi\u0107 to, wybieraj\u0105c <strong>drug\u0105 opcj\u0119<\/strong> <strong>Yes<\/strong>, jak na poni\u017cszych zrzutach ekranu:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-09-Activate-and-Maintain-Services-przejscie-do-konfiguracji-SICF.png\"><img decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-09-Activate-and-Maintain-Services-przejscie-do-konfiguracji-SICF-1024x526.png\" alt=\"Activate and Maintain Services \u2013 przej\u015bcie do konfiguracji SICF\" class=\"wp-image-28976\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-09-Activate-and-Maintain-Services-przejscie-do-konfiguracji-SICF-1024x526.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-09-Activate-and-Maintain-Services-przejscie-do-konfiguracji-SICF-300x154.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-09-Activate-and-Maintain-Services-przejscie-do-konfiguracji-SICF-768x395.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-09-Activate-and-Maintain-Services-przejscie-do-konfiguracji-SICF-1536x789.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-09-Activate-and-Maintain-Services-przejscie-do-konfiguracji-SICF.png 1792w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 9 Activate and Maintain Services \u2013 przej\u015bcie do konfiguracji SICF<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-10-Define-Services-aktywacja-serwisu-ICF.png\"><img decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-10-Define-Services-aktywacja-serwisu-ICF-1024x473.png\" alt=\"Define Services \u2013 aktywacja serwisu ICF\" class=\"wp-image-28978\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-10-Define-Services-aktywacja-serwisu-ICF-1024x473.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-10-Define-Services-aktywacja-serwisu-ICF-300x138.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-10-Define-Services-aktywacja-serwisu-ICF-768x354.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-10-Define-Services-aktywacja-serwisu-ICF-1536x709.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-10-Define-Services-aktywacja-serwisu-ICF.png 1894w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 10 Define Services \u2013 aktywacja serwisu ICF<\/figcaption><\/figure>\n\n\n\n<p>Gdy wr\u00f3cimy do naszego serwisu w transakcji <strong>\/n\/IWFND\/MAINT_SERVICE,<\/strong> b\u0119dzie on ju\u017c aktywny. Jego status na \u201ezielony\u201d zmieni si\u0119 r\u00f3wnie\u017c w zak\u0142adkach oData w transakcji <strong>\/n\/UI2\/FLPCM_CUST<\/strong>, o kt\u00f3rej wspomnia\u0142em na pocz\u0105tku Kroku 2.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>przej\u015b\u0107 do transakcji <strong>\/n\/IWFND\/MAINT_SERVICE<\/strong>, w kolumnie <strong>External Service Name<\/strong> poszuka\u0107 naszego nieaktywnego serwisu oData. Je\u017celi jednak nie mo\u017cemy go wyszuka\u0107, oznacza to, \u017ce nie zosta\u0142 on zaimplementowany w naszym systemie.Jak tego dokona\u0107? Tutaj odsy\u0142am do poni\u017cszych artyku\u0142\u00f3w: \n<ul class=\"wp-block-list\">\n<li>dla oData V2: <a href=\"https:\/\/me.sap.com\/notes\/0002525224\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >SAP Note 2525224 \u2013 Missing OData Service when Attempting to Add Service in \/IWFND\/MAINT_SERVICES<\/a> i <a href=\"https:\/\/support.sana-commerce.com\/Content\/Installation\/Install-Sana-in-SAP-ERP\/Add-Sana-Fiori-Apps\/Activate-OData-Services-for-Sana-Apps.htm?TocPath=Installation%7CInstall%20Sana%20in%20SAP%20ECC%20or%20S%2F4HANA%7C3.%20Add%20Sana%20Apps%20to%20the%20SAP%20Fiori%20Launchpad%7CActivate%20Sana%20SAP%20Fiori%20Apps%7C_____1\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Activate OData Services for Sana SAP Fiori Apps<\/a><\/li>\n\n\n\n<li>dla oData V4: <a href=\"https:\/\/community.sap.com\/t5\/technology-blogs-by-members\/publish-activate-an-odata-v4-service-group-in-sap\/ba-p\/13554191\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Publish\/Activate an oData V4 Service Group in SAP<\/a> i <a href=\"https:\/\/community.sap.com\/t5\/technology-blogs-by-sap\/odata-v4-service-catalog\/ba-p\/13477068\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >OData V4 Service Catalog<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Gdy serwisy zostan\u0105 zaimplementowane, aktywowane i wr\u00f3cimy do naszego serwisu w transakcji <strong>\/n\/IWFND\/MAINT_SERVICE,<\/strong> b\u0119dzie on ju\u017c aktywny. Jego status na \u201ezielony\u201d zmieni si\u0119 r\u00f3wnie\u017c w zak\u0142adkach oData w transakacji <strong>\/n\/UI2\/FLPCM_CUST<\/strong>, o kt\u00f3rej wspomnia\u0142em na pocz\u0105tku Kroku 2.<\/p>\n\n\n\n<p><strong>Krok 3.<\/strong> Przetestowanie dzia\u0142ania aplikacji w SAP FIORI Launchpad, najlepiej po od\u015bwie\u017ceniu strony z ewentualnym wyczyszczeniu ciasteczek\/cache przegl\u0105darki lub ponownym zalogowaniu si\u0119 do SAP FIORI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Scenariusz 2.<\/strong><\/h3>\n\n\n\n<p>W SAP Launchpad znale\u017ali\u015bmy interesuj\u0105ca nas aplikacj\u0119 FIORI, chcemy j\u0105 otworzy\u0107, jednak trwa to bardzo d\u0142ugo i finalnie zamiast okna aplikacji otrzymujemy b\u0142\u0105d przegl\u0105darki 403\/500 \u2013 Request Failed, przyk\u0142ad:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-11-Blad-problem-z-zaladowaniem-komponentu-UI5.png\"><img decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-11-Blad-problem-z-zaladowaniem-komponentu-UI5-1024x493.png\" alt=\"B\u0142\u0105d \u2013 problem z za\u0142adowaniem komponentu UI5\" class=\"wp-image-28980\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-11-Blad-problem-z-zaladowaniem-komponentu-UI5-1024x493.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-11-Blad-problem-z-zaladowaniem-komponentu-UI5-300x145.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-11-Blad-problem-z-zaladowaniem-komponentu-UI5-768x370.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-11-Blad-problem-z-zaladowaniem-komponentu-UI5-1536x740.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-11-Blad-problem-z-zaladowaniem-komponentu-UI5.png 1853w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 11 B\u0142\u0105d \u2013 problem z za\u0142adowaniem komponentu UI5<\/figcaption><\/figure>\n\n\n\n<p>Nale\u017cy post\u0119powa\u0107 analogicznie jak w Scenariuszu 1, z t\u0105 r\u00f3\u017cnic\u0105, \u017ce w Kroku 2, sprawdzamy zak\u0142adk\u0119 <strong>ICF Services<\/strong>. Je\u017celi jakikolwiek serwis ICF jest nieaktywny, nale\u017cy go zaznaczy\u0107 i wybra\u0107 opcj\u0119 <strong>Define Services<\/strong>, a potem aktywowa\u0107 serwis ICF analogicznie, jak w Scenariuszu 1 \u2013 Krok 2 w momencie, gdy system przekierowa\u0142 nas do transakcji SICF:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-12-Launchpad-Content-Manager-nieaktywny-serwis-ICF.png\"><img decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-12-Launchpad-Content-Manager-nieaktywny-serwis-ICF-1024x526.png\" alt=\"Launchpad Content Manager \u2013 nieaktywny serwis ICF\" class=\"wp-image-28982\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-12-Launchpad-Content-Manager-nieaktywny-serwis-ICF-1024x526.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-12-Launchpad-Content-Manager-nieaktywny-serwis-ICF-300x154.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-12-Launchpad-Content-Manager-nieaktywny-serwis-ICF-768x394.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-12-Launchpad-Content-Manager-nieaktywny-serwis-ICF-1536x789.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-12-Launchpad-Content-Manager-nieaktywny-serwis-ICF.png 1792w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 12 Launchpad Content Manager \u2013 nieaktywny serwis ICF<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-13-Define-Services-aktywacja-serwisu-ICF.png\"><img decoding=\"async\" width=\"1024\" height=\"502\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-13-Define-Services-aktywacja-serwisu-ICF-1024x502.png\" alt=\"Define Services \u2013 aktywacja serwisu ICF\" class=\"wp-image-28984\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-13-Define-Services-aktywacja-serwisu-ICF-1024x502.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-13-Define-Services-aktywacja-serwisu-ICF-300x147.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-13-Define-Services-aktywacja-serwisu-ICF-768x377.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-13-Define-Services-aktywacja-serwisu-ICF-1536x753.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-13-Define-Services-aktywacja-serwisu-ICF.png 1896w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 13 Define Services \u2013 aktywacja serwisu ICF<\/figcaption><\/figure>\n\n\n\n<p>B\u0142\u0105d 403\/500 \u2013 Request Failed lub Component failed mo\u017ce mie\u0107 r\u00f3wnie\u017c pod\u0142o\u017ce bezpo\u015brednio autoryzacyjne w systemie SAP S\/4 HANA. U\u017cytkownik mo\u017ce nie posiada\u0107 odpowiednich dost\u0119p\u00f3w do obiektu autoryzacyjnego <strong>S_RFCACL<\/strong>, co diagnozujemy za pomoc\u0105 transakcji SU53, STAUTHTRACE lub App Support (w FIORI). O tych narz\u0119dziach wspomn\u0119 jeszcze w dalszej cz\u0119\u015bci artyku\u0142u.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Scenariusz 3.<\/strong><\/h3>\n\n\n\n<p>Kroki wykonane w Scenariuszach 1. oraz 2. nie pomog\u0142y, a dodatkowo otrzymujemy poni\u017cszy komunikat:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-14-Blad-problem-z-zaladowniem-zawartosci-komponentu-UI5.png\"><img decoding=\"async\" width=\"741\" height=\"429\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-14-Blad-problem-z-zaladowniem-zawartosci-komponentu-UI5.png\" alt=\"B\u0142\u0105d \u2013 problem z za\u0142adowaniem zawarto\u015bci \u2013 komponentu UI5\" class=\"wp-image-28986\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-14-Blad-problem-z-zaladowniem-zawartosci-komponentu-UI5.png 741w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-14-Blad-problem-z-zaladowniem-zawartosci-komponentu-UI5-300x174.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 14 B\u0142\u0105d \u2013 problem z za\u0142adowaniem zawarto\u015bci \u2013 komponentu UI5<\/figcaption><\/figure>\n\n\n\n<p>Oznacza to, \u017ce aplikacja nadal nie mo\u017ce odnale\u017a\u0107 jakiego\u015b serwisu oData, a co za tym idzie \u2013 r\u00f3wnie\u017c serwisu ICF. By to zweryfikowa\u0107, nale\u017cy wykona\u0107 Krok 1 oraz Krok 2 ze Scenariusza 1 i sprawdzi\u0107, czy ilo\u015b\u0107 serwis\u00f3w oData V2 i V4 zgadza si\u0119 z dokumentacj\u0105 dla tej aplikacji w <a href=\"https:\/\/fioriappslibrary.hana.ondemand.com\/sap\/fix\/externalViewer\/#\/home\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Bibliotece FIORI<\/a>. Je\u017celi jakiego\u015b serwisu brakuje, nale\u017cy go doda\u0107 analogicznie jak w Scenariuszu 1, Krok 2(b).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-15-SAP-Fiori-Apps-Reference-informacje-o-uzywanych-przez-aplikacje-serwisach-ICF-i-oData.png\"><img decoding=\"async\" width=\"1024\" height=\"486\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-15-SAP-Fiori-Apps-Reference-informacje-o-uzywanych-przez-aplikacje-serwisach-ICF-i-oData-1024x486.png\" alt=\"SAP Fiori Apps Reference \u2013 informacje o u\u017cywanych przez aplikacj\u0119 serwisach ICF i oData\" class=\"wp-image-28988\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-15-SAP-Fiori-Apps-Reference-informacje-o-uzywanych-przez-aplikacje-serwisach-ICF-i-oData-1024x486.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-15-SAP-Fiori-Apps-Reference-informacje-o-uzywanych-przez-aplikacje-serwisach-ICF-i-oData-300x142.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-15-SAP-Fiori-Apps-Reference-informacje-o-uzywanych-przez-aplikacje-serwisach-ICF-i-oData-768x365.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-15-SAP-Fiori-Apps-Reference-informacje-o-uzywanych-przez-aplikacje-serwisach-ICF-i-oData-1536x729.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-15-SAP-Fiori-Apps-Reference-informacje-o-uzywanych-przez-aplikacje-serwisach-ICF-i-oData.png 1910w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 15 SAP Fiori Apps Reference \u2013 informacje o u\u017cywanych przez aplikacj\u0119 serwisach ICF i oData<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/oferty-pracy\/?tt=SAP_3\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"737\" height=\"170\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/praca-m-19.jpg\" alt=\"oferty pracy\" class=\"wp-image-29814\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/praca-m-19.jpg 737w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/12\/praca-m-19-300x69.jpg 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>B\u0142\u0119dy autoryzacyjne w widokach CDS<\/strong><\/h2>\n\n\n\n<p>Widoki <strong>CDS (Core Data Services)<\/strong> w SAP pozwalaj\u0105 na tworzenie zaawansowanych, wydajnych i z\u0142o\u017conych modeli danych oraz logiki aplikacyjnej na poziomie bazy danych. Widoki tego typu mo\u017cemy otwiera\u0107 poprzez SAP FIORI. Jednak dost\u0119p do wspomnianych modeli danych (Virtual Data Model) w widokach CDS jest zawsze kontrolowany poprzez kombinacj\u0119 poni\u017cszych autoryzacji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>klasycznego sprawdzania obiekt\u00f3w autoryzacyjnych \u2013 przez authorization check w kodzie ABAP. W tym przypadku s\u0105 to obiekty (S_TCODE, S_START, S_SERVICE, SDDLVIEW itp.), kt\u00f3re dziej\u0105 si\u0119 podczas uruchamiania aplikacji;<\/li>\n\n\n\n<li>weryfikacji autoryzacji u\u017cytkownika na poziomie \u017ar\u00f3d\u0142a danych widoku CDS, odbywaj\u0105cej si\u0119 dynamicznie w czasie korzystania z widoku, gdy pobiera on kolejne dane. Uprawnienia w kodzie widoku CDS s\u0105 na bie\u017c\u0105co por\u00f3wnywane z autoryzacjami u\u017cytkownika, kt\u00f3re posiada w PFCG.<\/li>\n<\/ul>\n\n\n\n<p>Poni\u017cej schemat z por\u00f3wnuj\u0105cy standardowe podej\u015bcie do weryfikowania autoryzacji dla aplikacji opartych na <strong>ABAP<\/strong>, oraz podej\u015bcie <strong>DCL<\/strong> dla widok\u00f3w CDS:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-16-EN-Porownanie-standardowego-podejscia-ABAP-z-podejsciem-DCL-dla-widokow-CDS-scaled.jpg\"><img decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-16-EN-Porownanie-standardowego-podejscia-ABAP-z-podejsciem-DCL-dla-widokow-CDS-1024x724.jpg\" alt=\"Por\u00f3wnanie standardowego podej\u015bcia ABAP z podej\u015bciem DCL dla widok\u00f3w CDS (schemat zainspirowany z webinaru SAP Fiori Security \u2013 Authorization Debugging)\" class=\"wp-image-28991\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-16-EN-Porownanie-standardowego-podejscia-ABAP-z-podejsciem-DCL-dla-widokow-CDS-1024x724.jpg 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-16-EN-Porownanie-standardowego-podejscia-ABAP-z-podejsciem-DCL-dla-widokow-CDS-300x212.jpg 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-16-EN-Porownanie-standardowego-podejscia-ABAP-z-podejsciem-DCL-dla-widokow-CDS-768x543.jpg 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-16-EN-Porownanie-standardowego-podejscia-ABAP-z-podejsciem-DCL-dla-widokow-CDS-1536x1086.jpg 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-16-EN-Porownanie-standardowego-podejscia-ABAP-z-podejsciem-DCL-dla-widokow-CDS-2048x1448.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 16 Por\u00f3wnanie standardowego podej\u015bcia ABAP z podej\u015bciem DCL dla widok\u00f3w CDS (schemat zainspirowany z webinaru <a href=\"https:\/\/www.youtube.com\/live\/A5l9U6WNyws?si=hiQTt-Vrt8G4Zhzr\" class=\"ek-link\" rel=\"nofollow\" >SAP Fiori Security \u2013 Authorization Debugging<\/a>)<\/figcaption><\/figure>\n\n\n\n<p>Podej\u015bcie <strong>DCL (Data Control Language)<\/strong> definiuje, jakie dane u\u017cytkownik mo\u017ce zobaczy\u0107, zale\u017cnie od jego uprawnie\u0144. Stosuje si\u0119 g\u0142\u00f3wnie do ograniczania dost\u0119pu do danych na poziomie rekord\u00f3w (row-level security), a tak\u017ce do kolumn (column-level security) w modelach danych CDS.<\/p>\n\n\n\n<p>Raz zdefiniowane regu\u0142y autoryzacji s\u0105 automatycznie stosowane do wszystkich zapyta\u0144, kt\u00f3re korzystaj\u0105 z danego widoku CDS, zapewniaj\u0105c sp\u00f3jno\u015b\u0107 i redukuj\u0105c ryzyko b\u0142\u0119d\u00f3w. Umo\u017cliwia to dynamiczne i kontekstowe dostosowanie dost\u0119pu do danych na podstawie atrybut\u00f3w u\u017cytkownika, co jest trudniejsze do osi\u0105gni\u0119cia w klasycznym podej\u015bciu.<\/p>\n\n\n\n<p>Z racji na bardziej elastyczne oraz bardziej wydajne dzia\u0142anie, widoki CDS oraz podej\u015bcie DCL jest stosowane coraz cz\u0119\u015bciej r\u00f3wnie\u017c w standardowych transakcjach SAP. Jako przyk\u0142adem pos\u0142u\u017c\u0119 si\u0119 tutaj aplikacj\u0105 Display Material (MM03).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u015aledzenie u\u017cytkownika i symulacja dost\u0119p\u00f3w do danych w CDS<\/strong><\/h3>\n\n\n\n<p>W transakcji <strong>STAUTHTRACE<\/strong> uruchomi\u0142em \u015bledzenie swojego u\u017cytkownika w celu weryfikacji, z jakich autoryzacji pr\u00f3buje skorzysta\u0107. Po uruchomieniu aplikacji Display Material (MM03) otrzyma\u0142em nast\u0119puj\u0105ce logi:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-17-System-Trace-for-Authorization-Checks-logi-z-rezultatami-poszczegolnych-autoryzacji-rowniez-do-widokow-CDS.png\"><img decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-17-System-Trace-for-Authorization-Checks-logi-z-rezultatami-poszczegolnych-autoryzacji-rowniez-do-widokow-CDS-1024x522.png\" alt=\"System Trace for Authorization Checks \u2013 logi z rezultatami poszczeg\u00f3lnych autoryzacji \u2013 r\u00f3wnie\u017c do widok\u00f3w CDS\" class=\"wp-image-28993\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-17-System-Trace-for-Authorization-Checks-logi-z-rezultatami-poszczegolnych-autoryzacji-rowniez-do-widokow-CDS-1024x522.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-17-System-Trace-for-Authorization-Checks-logi-z-rezultatami-poszczegolnych-autoryzacji-rowniez-do-widokow-CDS-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-17-System-Trace-for-Authorization-Checks-logi-z-rezultatami-poszczegolnych-autoryzacji-rowniez-do-widokow-CDS-768x391.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-17-System-Trace-for-Authorization-Checks-logi-z-rezultatami-poszczegolnych-autoryzacji-rowniez-do-widokow-CDS-1536x783.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-17-System-Trace-for-Authorization-Checks-logi-z-rezultatami-poszczegolnych-autoryzacji-rowniez-do-widokow-CDS.png 1797w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 17 System Trace for Authorization Checks \u2013 logi z rezultatami poszczeg\u00f3lnych autoryzacji \u2013 r\u00f3wnie\u017c do widok\u00f3w CDS<\/figcaption><\/figure>\n\n\n\n<p>Jak wida\u0107 w kolumnie CDS Entity pojawi\u0142a si\u0119 informacja o tym, \u017ce cz\u0119\u015b\u0107 danych, kt\u00f3re zosta\u0142y mi wy\u015bwietlone w aplikacji Display Material (MM03) pochodzi z widoku CDS i dost\u0119p do nich jest autoryzowany w\u0142a\u015bnie na poziomie widoku CDS.<\/p>\n\n\n\n<p>I tutaj istotna uwaga \u2013 tego typu informacji nie otrzymamy w SU53! Dlatego w celu dok\u0142adniejszej weryfikacji log\u00f3w\/b\u0142\u0119d\u00f3w autoryzacyjnych, warto korzysta\u0107 r\u00f3wnie\u017c z transakcji STAUTHTRACE. Ponadto, z poziomu log\u00f3w jestem w stanie bezpo\u015brednio przej\u015b\u0107 do aplikacji <strong>CDS Access Control,<\/strong> kt\u00f3ra umo\u017cliwi mi sprawdzenie, co dok\u0142adnie jest weryfikowane w tym widoku CDS w celu wy\u015bwietlania mi odpowiednich danych. Poni\u017cej przyk\u0142ad dla wcze\u015bniej wywo\u0142anego widoku:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-18-CDS-Access-Control-skrypt-bazodanowy-dla-widoku-CDS-z-zapytaniem-o-autoryzacje.png\"><img decoding=\"async\" width=\"1024\" height=\"666\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-18-CDS-Access-Control-skrypt-bazodanowy-dla-widoku-CDS-z-zapytaniem-o-autoryzacje-1024x666.png\" alt=\"CDS Access Control \u2013 skrypt bazodanowy dla widoku CDS z zapytaniem o autoryzacje\" class=\"wp-image-28995\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-18-CDS-Access-Control-skrypt-bazodanowy-dla-widoku-CDS-z-zapytaniem-o-autoryzacje-1024x666.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-18-CDS-Access-Control-skrypt-bazodanowy-dla-widoku-CDS-z-zapytaniem-o-autoryzacje-300x195.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-18-CDS-Access-Control-skrypt-bazodanowy-dla-widoku-CDS-z-zapytaniem-o-autoryzacje-768x500.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-18-CDS-Access-Control-skrypt-bazodanowy-dla-widoku-CDS-z-zapytaniem-o-autoryzacje.png 1231w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 18 CDS Access Control \u2013 skrypt bazodanowy dla widoku CDS z zapytaniem o autoryzacje<\/figcaption><\/figure>\n\n\n\n<p>Jak wida\u0107, mamy fragment kodu, kt\u00f3ry na poziomie widoku CDS por\u00f3wnuje wprowadzone tutaj warto\u015bci obiekt\u00f3w autoryzacyjnych z obiektami autoryzacyjnymi posiadanymi przez u\u017cytkownika aktualnie przegl\u0105daj\u0105cego ten widok CDS i na tej podstawie decyduje, czy ten konkretny zestaw danych mo\u017ce zosta\u0107 wy\u015bwietlony b\u0105d\u017a nie.<br><br>W powy\u017cszym przyk\u0142adzie zestaw danych dotyczy dost\u0119pu do grup produktowych (obiekt M_MATE_MAT, pole: BEGRU) i widok CDS sprawdza, jakie dost\u0119py do obiektu posiada u\u017cytkownik i wy\u015bwietli dane tylko dla tych grup produktowych (BEGRU), w kt\u00f3rych u\u017cytkownik posiada w polu aktywno\u015bci warto\u015bci 03 (Display) i F4 (Display in Value Help).<\/p>\n\n\n\n<p>W przeciwie\u0144stwie do klasycznego podej\u015bcia system nie sprawdza w skrypcie ABAP ka\u017cdej warto\u015bci pola aktywno\u015bci (ACTVT) u\u017cytkownika dla danych grup produktowych z pola BEGRU, tylko \u201epobiera\u201d jego dost\u0119py (aktywno\u015bci) do warto\u015bci z pola BEGRU i na poziome skryptu bazy danych sprawdza, czy w\u015br\u00f3d tych warto\u015bci s\u0105 te wskazane w zapytaniu widoku CDS. Je\u017celi s\u0105 \u2013 wy\u015bwietla te dane. Bardzo pomocnym narz\u0119dziem umo\u017cliwiaj\u0105cych weryfikacj\u0119 do jakich danych w widoku ma dost\u0119p konkretny u\u017cytkownik, jest <strong>CDS Access Control Runtime Simulator (SACM<\/strong>):<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-19-Access-Control-Management-ekran-wyboru-narzedzia.png\"><img decoding=\"async\" width=\"1024\" height=\"290\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-19-Access-Control-Management-ekran-wyboru-narzedzia-1024x290.png\" alt=\"Access Control Management \u2013 ekran wyboru narz\u0119dzia\" class=\"wp-image-28997\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-19-Access-Control-Management-ekran-wyboru-narzedzia-1024x290.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-19-Access-Control-Management-ekran-wyboru-narzedzia-300x85.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-19-Access-Control-Management-ekran-wyboru-narzedzia-768x218.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-19-Access-Control-Management-ekran-wyboru-narzedzia.png 1139w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 19 Access Control Management \u2013 ekran wyboru narz\u0119dzia<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-20-CDS-Access-Control-Runtime-Simulator-ekran-wyboru-symulacji-dostepow-CDS-dla-wybranego-uzytkownika.png\"><img decoding=\"async\" width=\"840\" height=\"537\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-20-CDS-Access-Control-Runtime-Simulator-ekran-wyboru-symulacji-dostepow-CDS-dla-wybranego-uzytkownika.png\" alt=\"CDS Access Control Runtime Simulator \u2013 ekran wyboru symulacji dost\u0119p\u00f3w CDS dla wybranego u\u017cytkownika\" class=\"wp-image-28999\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-20-CDS-Access-Control-Runtime-Simulator-ekran-wyboru-symulacji-dostepow-CDS-dla-wybranego-uzytkownika.png 840w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-20-CDS-Access-Control-Runtime-Simulator-ekran-wyboru-symulacji-dostepow-CDS-dla-wybranego-uzytkownika-300x192.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-20-CDS-Access-Control-Runtime-Simulator-ekran-wyboru-symulacji-dostepow-CDS-dla-wybranego-uzytkownika-768x491.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 20 CDS Access Control Runtime Simulator \u2013 ekran wyboru symulacji dost\u0119p\u00f3w CDS dla wybranego u\u017cytkownika<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-21-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-pelnym-dostepem.png\"><img decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-21-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-pelnym-dostepem-1024x398.png\" alt=\"ACM Runtime Simulator \u2013 rezultaty symulacji dost\u0119p\u00f3w do widoku CDS u\u017cytkownika z pe\u0142nym dost\u0119pem\" class=\"wp-image-29001\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-21-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-pelnym-dostepem-1024x398.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-21-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-pelnym-dostepem-300x117.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-21-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-pelnym-dostepem-768x299.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-21-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-pelnym-dostepem-1536x598.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-21-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-pelnym-dostepem.png 1704w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 21 ACM Runtime Simulator \u2013 rezultaty symulacji dost\u0119p\u00f3w do widoku CDS u\u017cytkownika z pe\u0142nym dost\u0119pem<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-22-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-ograniczonym-dostepem.png\"><img decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-22-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-ograniczonym-dostepem-1024x398.png\" alt=\"ACM Runtime Simulator \u2013 rezultaty symulacji dost\u0119p\u00f3w do widoku CDS u\u017cytkownika z niepe\u0142nym dost\u0119pem\" class=\"wp-image-29003\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-22-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-ograniczonym-dostepem-1024x398.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-22-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-ograniczonym-dostepem-300x117.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-22-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-ograniczonym-dostepem-768x299.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-22-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-ograniczonym-dostepem-1536x597.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-22-ACM-Runtime-Simulator-rezultaty-symulacji-dostepow-do-widoku-CDS-uzytkownika-z-ograniczonym-dostepem.png 1700w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 22 ACM Runtime Simulator \u2013 rezultaty symulacji dost\u0119p\u00f3w do widoku CDS u\u017cytkownika z niepe\u0142nym dost\u0119pem<\/figcaption><\/figure>\n\n\n\n<p>Na Ryc. 20 wida\u0107, \u017ce m\u00f3j u\u017cytkownik ma w tym widoku dost\u0119p do wszystkich danych. Jednak na Ryc. 21 u\u017cytkownik z innymi rolami posiada ju\u017c tylko dost\u0119p do jednej grupy produktowej oznaczonej jako XYZ. I tylko dane dla tej grupy produktowej zostan\u0105 mu wy\u015bwietlone w aplikacji korzystaj\u0105cej z tego widoku CDS. <\/p>\n\n\n\n<p>Jest to bardzo przydatne w przypadku, gdy u\u017cytkownik nie widzi cz\u0119\u015bci danych, a nie otrzymuje \u017cadnego b\u0142\u0119du autoryzacyjnego, nie widzi go r\u00f3wnie\u017c w SU53 \u2013 wtedy kombinacja narz\u0119dzi STAUTHTRACE + SACM znacznie u\u0142atwia nam analiz\u0119 problemu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Narz\u0119dzia do analizy b\u0142\u0119d\u00f3w + najcz\u0119\u015bciej wykrywane b\u0142\u0119dy<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SU53<\/strong><\/h3>\n\n\n\n<p>SU53 to narz\u0119dzie, kt\u00f3rego chyba nikomu nie trzeba przedstawia\u0107. Jest to absolutna klasyka analizy problem\u00f3w z autoryzacjami zar\u00f3wno dla system\u00f3w ABAP jak i FIORI \ud83d\ude0a<\/p>\n\n\n\n<p>W kontek\u015bcie dzia\u0142ania aplikacji FIORI najcz\u0119\u015bciej spotykanym problemem jest brak uprawnie\u0144 u\u017cytkownika do odpowiednich serwis\u00f3w (np. ODATA) zdefiniowanych w obiekcie autoryzacyjnym S_SERVICE. B\u0119dzie to powodowa\u0142o problemy z otwieraniem si\u0119 aplikacji lub nawet brak dost\u0119pu do cz\u0119\u015bci danych czy dost\u0119pnych opcji.<\/p>\n\n\n\n<p>Poni\u017cej przyk\u0142ad takich log\u00f3w w transakcji SU53:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-23-Przykladowe-bledy-zwiazane-z-brakiem-dostepu-do-serwisow-oData-w-obiekcie-autoryzacyjnym-S_SERVICE.png\"><img decoding=\"async\" width=\"1024\" height=\"371\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-23-Przykladowe-bledy-zwiazane-z-brakiem-dostepu-do-serwisow-oData-w-obiekcie-autoryzacyjnym-S_SERVICE-1024x371.png\" alt=\"Przyk\u0142adowe b\u0142\u0119dy zwi\u0105zane z brakiem dost\u0119pu do serwis\u00f3w oData w obiekcie autoryzacyjnym S_SERVICE\" class=\"wp-image-29006\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-23-Przykladowe-bledy-zwiazane-z-brakiem-dostepu-do-serwisow-oData-w-obiekcie-autoryzacyjnym-S_SERVICE-1024x371.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-23-Przykladowe-bledy-zwiazane-z-brakiem-dostepu-do-serwisow-oData-w-obiekcie-autoryzacyjnym-S_SERVICE-300x109.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-23-Przykladowe-bledy-zwiazane-z-brakiem-dostepu-do-serwisow-oData-w-obiekcie-autoryzacyjnym-S_SERVICE-768x278.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-23-Przykladowe-bledy-zwiazane-z-brakiem-dostepu-do-serwisow-oData-w-obiekcie-autoryzacyjnym-S_SERVICE-1536x556.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-23-Przykladowe-bledy-zwiazane-z-brakiem-dostepu-do-serwisow-oData-w-obiekcie-autoryzacyjnym-S_SERVICE.png 1789w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 23 Przyk\u0142adowe b\u0142\u0119dy zwi\u0105zane z brakiem dost\u0119pu do serwis\u00f3w oData w obiekcie autoryzacyjnym S_SERVICE<\/figcaption><\/figure>\n\n\n\n<p>By go naprawi\u0107, nale\u017cy poszuka\u0107 roli zawieraj\u0105cej ju\u017c obiekt z t\u0105 warto\u015bci\u0105 np. poprzez transakcj\u0119 SUIM lub doda\u0107 t\u0119 warto\u015b\u0107 do obiektu S_SERVICE w istniej\u0105cej ju\u017c roli, korzystaj\u0105c z transakcji PFCG:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-24-Transakcja-PFCG-dodawnie-serwisow-oData-jako-wartosci-do-obiektu-autoryzacyjnego-S_SERVICE-w-roli.png\"><img decoding=\"async\" width=\"1024\" height=\"690\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-24-Transakcja-PFCG-dodawnie-serwisow-oData-jako-wartosci-do-obiektu-autoryzacyjnego-S_SERVICE-w-roli-1024x690.png\" alt=\"Ryc. 24 Transakcja PFCG \u2013 dodawanie serwis\u00f3w oData jako warto\u015bci do obiektu autoryzacyjnego S_SERVICE w roli\" class=\"wp-image-29008\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-24-Transakcja-PFCG-dodawnie-serwisow-oData-jako-wartosci-do-obiektu-autoryzacyjnego-S_SERVICE-w-roli-1024x690.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-24-Transakcja-PFCG-dodawnie-serwisow-oData-jako-wartosci-do-obiektu-autoryzacyjnego-S_SERVICE-w-roli-300x202.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-24-Transakcja-PFCG-dodawnie-serwisow-oData-jako-wartosci-do-obiektu-autoryzacyjnego-S_SERVICE-w-roli-768x517.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-24-Transakcja-PFCG-dodawnie-serwisow-oData-jako-wartosci-do-obiektu-autoryzacyjnego-S_SERVICE-w-roli.png 1122w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 24 Transakcja PFCG \u2013 dodawanie serwis\u00f3w oData jako warto\u015bci do obiektu autoryzacyjnego S_SERVICE w roli<\/figcaption><\/figure>\n\n\n\n<p>Wad\u0105 SU53 jest brak log\u00f3w do wszystkich rodzaj\u00f3w b\u0142\u0119d\u00f3w autoryzacyjnych, np. nie otrzymamy w niej log\u00f3w do b\u0142\u0119d\u00f3w zwi\u0105zanych z autoryzacjami widok\u00f3w CDS, kt\u00f3re zosta\u0142y zdefiniowane na poziomie kodu widoku CDS.<br><br><strong>Tip<\/strong>! Gdy tylko dowiemy si\u0119, \u017ce wyst\u0105pi\u0142 jaki\u015b problem z aplikacj\u0105 FIORI i sprawdzimy logi w SU53, warto jest od razu je zapisa\u0107, poniewa\u017c s\u0105 one widoczne tylko przez jaki\u015b czas. Unikniemy w ten spos\u00f3b sytuacji, w kt\u00f3rej b\u0119dziemy musieli prosi\u0107 u\u017cytkownika o ponowne \u201ewygenerowanie\u201d b\u0142\u0119du \ud83d\ude0a Ewentualnie mo\u017cemy poprosi\u0107 u\u017cytkownika o pobranie i przes\u0142anie nam log\u00f3w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>App Support<\/strong><\/h3>\n\n\n\n<p>W uproszczeniu odpowiednik SU53 lecz dost\u0119pny bezpo\u015brednio z poziomu SAP FIORI Launchpad. Aplikacja ta nie jest jednak domy\u015blnie dost\u0119pna \u2013 trzeba j\u0105 aktywowa\u0107 oraz katalog FIORI doda\u0107 do wybranych przez nas r\u00f3l w SAP. Aplikacja prezentuje si\u0119 jak poni\u017cej:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-25-Ekran-glowny-aplikacji-App-Support.png\"><img decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-25-Ekran-glowny-aplikacji-App-Support-1024x518.png\" alt=\"Ekran g\u0142\u00f3wny aplikacji App Support [\u0179r\u00f3d\u0142o: SAP Fiori for SAP S\/4HANA \u2013 10 health checks for the SAP Fiori launchpad]\" class=\"wp-image-29010\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-25-Ekran-glowny-aplikacji-App-Support-1024x518.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-25-Ekran-glowny-aplikacji-App-Support-300x152.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-25-Ekran-glowny-aplikacji-App-Support-768x389.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-25-Ekran-glowny-aplikacji-App-Support.png 1288w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 25 Ekran g\u0142\u00f3wny aplikacji App Support [\u0179r\u00f3d\u0142o: <a href=\"https:\/\/community.sap.com\/t5\/technology-blogs-by-sap\/sap-fiori-for-sap-s-4hana-10-health-checks-for-the-sap-fiori-launchpad\/ba-p\/13521953\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" ><strong>SAP Fiori for SAP S\/4HANA \u2013 10 health checks for the SAP Fiori launchpad<\/strong><\/a>]<\/figcaption><\/figure>\n\n\n\n<p>Dokumentacja SAP w jaki spos\u00f3b aktywowa\u0107 aplikacj\u0119 dla u\u017cytkownik\u00f3w: <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/help.sap.com\/docs\/ABAP_PLATFORM_NEW\/a7b390faab1140c087b8926571e942b7\/04bc7b47932f4e689f7911901087a8f2.html\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >Setting Up App Support<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>STAUTHTRACE<\/strong><\/h3>\n\n\n\n<p>Stauthtrace umo\u017cliwia \u015bledzenie, kt\u00f3re obiekty autoryzacyjne s\u0105 sprawdzane podczas wykonywania okre\u015blonych operacji przez u\u017cytkownika. Dzi\u0119ki temu mo\u017cna zidentyfikowa\u0107, jakie autoryzacje s\u0105 wymagane, a kt\u00f3re s\u0105 przyczyn\u0105 problem\u00f3w. Mo\u017cemy wybra\u0107 zakres u\u017cytkownik\u00f3w, dla kt\u00f3rych chcemy w\u0142\u0105czy\u0107 trace oraz specyficzne operacje, jakie chcemy \u015bledzi\u0107:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-26-System-Trace-for-Authorization-Checks-STAUTHTRACE.png\"><img decoding=\"async\" width=\"656\" height=\"536\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-26-System-Trace-for-Authorization-Checks-STAUTHTRACE.png\" alt=\"System Trace for Authorization Checks \u2013 STAUTHTRACE\" class=\"wp-image-29012\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-26-System-Trace-for-Authorization-Checks-STAUTHTRACE.png 656w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-26-System-Trace-for-Authorization-Checks-STAUTHTRACE-300x245.png 300w\" sizes=\"(max-width: 656px) 100vw, 656px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 26 System Trace for Authorization Checks \u2013 STAUTHTRACE<\/figcaption><\/figure>\n\n\n\n<p>Narz\u0119dzie wska\u017ce nam r\u00f3wnie\u017c b\u0142\u0119dy zwi\u0105zane z uprawnieniami do widok\u00f3w CDS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\/n\/IWFND\/ERROR_LOG<\/strong><\/h3>\n\n\n\n<p>Narz\u0119dzie diagnostyczne, kt\u00f3re pozwala weryfikowa\u0107 logi b\u0142\u0119d\u00f3w podczas przetwarzania request\u00f3w serwis\u00f3w oData \u2013 b\u0142\u0119dy na poziomie komunikacji mi\u0119dzy SAP Gateway a systemem backendowym, r\u00f3wnie\u017c zwi\u0105zane z przetwarzaniem danych:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-27-SAP-Gateway-Error-Log-Frontend.png\"><img decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-27-SAP-Gateway-Error-Log-Frontend-1024x497.png\" alt=\"SAP Gateway Error Log \u2013 Frontend\" class=\"wp-image-29014\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-27-SAP-Gateway-Error-Log-Frontend-1024x497.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-27-SAP-Gateway-Error-Log-Frontend-300x146.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-27-SAP-Gateway-Error-Log-Frontend-768x373.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-27-SAP-Gateway-Error-Log-Frontend-1536x746.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-27-SAP-Gateway-Error-Log-Frontend.png 1889w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 27 SAP Gateway Error Log \u2013 Frontend<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\/n\/IWBEP\/ERROR_LOG<\/strong><\/h3>\n\n\n\n<p>Podobnie, jak poprzednia aplikacja, \/n\/IWBEP\/ERROR_LOG umo\u017cliwia weryfikacj\u0119 log\u00f3w b\u0142\u0119d\u00f3w podczas przetwarzania \u017c\u0105da\u0144 oData. Jednak w tym przypadku ju\u017c po stronie Backendu. Pozwala r\u00f3wnie\u017c na analiz\u0119 b\u0142\u0119d\u00f3w zwi\u0105zanych z obiektem autoryzacyjnym RFC \u2013 S_RFCACL, o kt\u00f3rym wspomina\u0142em wcze\u015bniej:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-28-SAP-Backend-Error-Log.png\"><img decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-28-SAP-Backend-Error-Log-1024x516.png\" alt=\"SAP Backend Error Log\" class=\"wp-image-29016\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-28-SAP-Backend-Error-Log-1024x516.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-28-SAP-Backend-Error-Log-300x151.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-28-SAP-Backend-Error-Log-768x387.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-28-SAP-Backend-Error-Log-1536x774.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-28-SAP-Backend-Error-Log.png 1795w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 28 SAP Backend Error Log<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ST22<\/strong><\/h3>\n\n\n\n<p>Transakcja s\u0142u\u017c\u0105c\u0105 do analizy b\u0142\u0119d\u00f3w ABAP. Umieszczam j\u0105 tutaj, poniewa\u017c cz\u0119sto co\u015b, co na pierwszy rzut oka wygl\u0105da na b\u0142\u0105d autoryzacyjny, wcale nie musi nim by\u0107 \ud83d\ude0a Przyk\u0142adowo \u2013 u\u017cytkownik otrzymuje komunikat o jakim\u015b b\u0142\u0119dzie, jednak jego tre\u015b\u0107 nie jest jednoznaczna, ale sugeruje brak jakiego\u015b dost\u0119pu. Okazuje si\u0119 jednak, \u017ce nie mamy \u017cadnych log\u00f3w b\u0142\u0119d\u00f3w, np. w transakcji SU53, wtedy warto zweryfikowa\u0107 logi w transakcji ST22, by upewni\u0107 si\u0119, czy nie jest to b\u0142\u0105d ABAB\/Developerski:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-29-ABAP-Runtime-Errors-ST22.png\"><img decoding=\"async\" width=\"840\" height=\"687\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-29-ABAP-Runtime-Errors-ST22.png\" alt=\"ABAP Runtime Errors \u2013 ST22\" class=\"wp-image-29018\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-29-ABAP-Runtime-Errors-ST22.png 840w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-29-ABAP-Runtime-Errors-ST22-300x245.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-29-ABAP-Runtime-Errors-ST22-768x628.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 29 ABAP Runtime Errors \u2013 ST22<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Narz\u0119dzia\/Tryb Developera w przegl\u0105darce internetowej (Chrome, Firefox, Edge, Opera itp.)<\/strong><\/h3>\n\n\n\n<p>Wiele rzeczy w SAP FIORI dzieje si\u0119 na poziomie przegl\u0105darki, wi\u0119c za pomoc\u0105 wbudowanych narz\u0119dzi developerskich i ich konsol jeste\u015bmy w stanie namierzy\u0107 miejsce potencjalnego problemu \u2013 zweryfikowa\u0107, jakie \u017c\u0105danie by\u0142o wywo\u0142ywane, przez jaki serwis\/us\u0142ug\u0119, jaki b\u0142\u0105d to powoduje. Poni\u017cej zrzut ekranu z przyk\u0142adowego b\u0142\u0119du oraz informacje, jakie jeste\u015bmy w stanie odczyta\u0107 z narz\u0119dzia developerskiego:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-30-DevTools-w-przegladarce-Google-Chrome-zaznaczony-fragment-wskazuje-na-problem-z-konkretnym-serwisem-oData.png\"><img decoding=\"async\" width=\"1024\" height=\"400\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-30-DevTools-w-przegladarce-Google-Chrome-zaznaczony-fragment-wskazuje-na-problem-z-konkretnym-serwisem-oData-1024x400.png\" alt=\"DevTools w przegl\u0105darce Google Chrome \u2013 zaznaczony fragment wskazuje na problem z konkretnym serwisem oData\" class=\"wp-image-29020\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-30-DevTools-w-przegladarce-Google-Chrome-zaznaczony-fragment-wskazuje-na-problem-z-konkretnym-serwisem-oData-1024x400.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-30-DevTools-w-przegladarce-Google-Chrome-zaznaczony-fragment-wskazuje-na-problem-z-konkretnym-serwisem-oData-300x117.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-30-DevTools-w-przegladarce-Google-Chrome-zaznaczony-fragment-wskazuje-na-problem-z-konkretnym-serwisem-oData-768x300.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-30-DevTools-w-przegladarce-Google-Chrome-zaznaczony-fragment-wskazuje-na-problem-z-konkretnym-serwisem-oData-1536x600.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-30-DevTools-w-przegladarce-Google-Chrome-zaznaczony-fragment-wskazuje-na-problem-z-konkretnym-serwisem-oData.png 1877w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 30 DevTools w przegl\u0105darce Google Chrome \u2013 zaznaczony fragment wskazuje na problem z konkretnym serwisem oData<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dodatkowe przydatne narz\u0119dzia<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\/UI5\/APP_INDEX_CALCULATE<\/strong> \u2013 transakcja s\u0142u\u017cy do generowania lub odtwarzania indeksu aplikacji SAPUI5, co jest kluczowe po wdro\u017ceniu nowych aplikacji Fiori, aktualizacjach systemu, czy zmianach w konfiguracji aplikacji. U\u017cycie tej transakcji jest cz\u0119sto zalecane w przypadku problem\u00f3w z wy\u015bwietlaniem aplikacji Fiori, takich jak brakuj\u0105ce aplikacje lub problemy z dost\u0119pno\u015bci\u0105 \u2013 szczeg\u00f3lnie, gdy dokonali\u015bmy w nich jakich\u015b zmian.<\/li>\n\n\n\n<li><strong>\/n\/IWFND\/CACHE_CLEANUP<\/strong> \u2013 w przypadku problem\u00f3w z us\u0142ugami oData lub aplikacjami Fiori, takich jak nieprawid\u0142owe dzia\u0142anie aplikacji, brakuj\u0105ce lub nieaktualne dane, u\u017cycie tej transakcji mo\u017ce pom\u00f3c w przywr\u00f3ceniu poprawnego dzia\u0142ania przez wyczyszczenie cache, co zmusi system do ponownego za\u0142adowania aktualnych danych z backendu.<\/li>\n\n\n\n<li><strong>SM20 (Security Audit Log)<\/strong> \u2013 s\u0142u\u017cy do przegl\u0105dania log\u00f3w u\u017cytkownika np. u\u017cytych przez niego transakcji.<\/li>\n\n\n\n<li><strong>SLG1 <\/strong>\u2013 s\u0142u\u017cy do przegl\u0105dania log\u00f3w systemowych wywo\u0142anych przez u\u017cytkownika np. w konkretnej transakcji lub programie.<\/li>\n\n\n\n<li><strong>Http Trace tools<\/strong> \u2013 r\u00f3\u017cne narz\u0119dzia s\u0142u\u017c\u0105ce do monitorowania \u017c\u0105da\u0144 Http czy oData w kontek\u015bcie aplikacji SAP FIORI \u2013 mo\u017cna przejrze\u0107 szczeg\u00f3\u0142owe informacje o ka\u017cdym \u017c\u0105daniu, takie jak metoda (GET, POST, PUT, DELETE), nag\u0142\u00f3wki, body, status odpowiedzi, czas odpowiedzi i inne.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Inne b\u0142\u0119dy<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Niepoprawnie nadany alias systemu lub jego brak na poziomie tworzenia\/konfiguracji nowej aplikacji FIORI, a dok\u0142adniej serwis\u00f3w, kt\u00f3re j\u0105 obs\u0142uguj\u0105. Skutkuje to brakiem widoczno\u015bci aplikacji w \u015brodowisku FIORI, po wi\u0119cej informacji i przyk\u0142ad\u00f3w odsy\u0142am tutaj: <a href=\"https:\/\/community.sap.com\/t5\/technology-q-a\/no-system-alias-found-for-service-and-user\/qaq-p\/12054789\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >SAP Community &#8211; <strong>No System Alias found for Service &#8221; and user &#8221;<\/strong><\/a> oraz <a href=\"https:\/\/me.sap.com\/notes\/0003245402\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\" rel=\"nofollow\" >SAP Note 3245402 &#8211; OData Service throws error: System alias &#8217; &#8217; does not exist<\/a><\/li>\n\n\n\n<li>U\u017cytkownik sam ukrywa aplikacje \u2013 je\u017celi w\u0142\u0105czono dla u\u017cytkownik\u00f3w mo\u017cliwo\u015b\u0107 personalizacji grup w systemie FIORI, u\u017cytkownicy cz\u0119sto sami, eksperymentuj\u0105c z system lub przypadkiem, wy\u0142\u0105czaj\u0105 widoczno\u015b\u0107 kafelk\u00f3w z aplikacjami FIORI. Jest to mo\u017cliwe za pomoc\u0105 opcji Edit Home Page, klikaj\u0105c na sw\u00f3j awatar w SAP FIORI:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-31-Edit-Home-Page-wejscie-do-aplikacji.png\"><img decoding=\"async\" width=\"179\" height=\"358\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-31-Edit-Home-Page-wejscie-do-aplikacji.png\" alt=\"Edit Home Page \u2013 wej\u015bcie do aplikacji\" class=\"wp-image-29022\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-31-Edit-Home-Page-wejscie-do-aplikacji.png 179w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Ryc.-31-Edit-Home-Page-wejscie-do-aplikacji-150x300.png 150w\" sizes=\"(max-width: 179px) 100vw, 179px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 31 Edit Home Page \u2013 wej\u015bcie do aplikacji<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>Mimo i\u017c z pozoru wydaje si\u0119, \u017ce zapanowanie nad dost\u0119pem i widoczno\u015bci\u0105 aplikacji oraz danymi w \u015brodowisku SAP FIOR jest trudne, to znaj\u0105c odpowiednie narz\u0119dzia oraz najcz\u0119stsze problemy, mo\u017cemy sobie to znacznie u\u0142atwi\u0107.<\/p>\n\n\n\n<p>Warto przygotowa\u0107 sobie tzw. tasklist\u0119 z ewentualnymi problemami, sposobami\/instrukcjami na ich rozwi\u0105zanie i punkt po punkcie stosowa\u0107 w sytuacjach, w kt\u00f3rych na pierwszy rzut okna nie jeste\u015bmy w stanie rozpozna\u0107 przyczyny. Po pewnym czasie wchodzi to \u201ew krew\u201d i jeste\u015bmy w stanie namierzy\u0107 i rozwi\u0105za\u0107 przyczyn\u0119 w ci\u0105gle dos\u0142ownie kilku minut. Oczywi\u015bcie w obecnych czasach warto r\u00f3wnie\u017c korzysta\u0107 z narz\u0119dzi zasilanych sztuczn\u0105 inteligencj\u0105, kt\u00f3re s\u0105 w stanie nam wiele podpowiedzie\u0107, a nawet przygotowa\u0107 gotowe rozwi\u0105zanie krok po kroku.<\/p>\n\n\n\n<p>Mam nadziej\u0119 \u017ce, artyku\u0142 oka\u017ce si\u0119 pomocny i wesprze w szybkim rozwi\u0105zywaniu najpowszechniejszych problem\u00f3w, a co za tym idzie \u2013 do zach\u0119cenia u\u017cytkownik\u00f3w ko\u0144cowych, aby korzysta\u0107 z aplikacji FIORI zamiast GUI \ud83d\ude0a<\/p>\n\n\n\n<p>*** <\/p>\n\n\n\n<p>Je\u015bli interesuje Ci\u0119 tematyka SAP, zajrzyj r\u00f3wnie\u017c <a href=\"https:\/\/sii.pl\/blog\/all\/sap\/\" target=\"_blank\" aria-label=\"do innych artyku\u0142\u00f3w naszych specjalist\u00f3w (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">do innych artyku\u0142\u00f3w naszych specjalist\u00f3w<\/a>. <\/p>\n\n\n\n<p><br><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;28959&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;3&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 3)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Rozwi\u0105zywanie problem\u00f3w z autoryzacj\u0105 SAP FIORI&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 3)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u015arodowisko SAP FIORI jest dost\u0119pne na rynku od wielu lat. Mimo to nadal bardzo cz\u0119sto, niemal w ka\u017cdym projekcie, w &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/rozwiazywanie-problemow-z-autoryzacja-sap-fiori\/\">Continued<\/a><\/p>\n","protected":false},"author":666,"featured_media":29025,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1314],"tags":[1512,1546,548,702],"class_list":["post-28959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-twardo","tag-poradnik","tag-przeglad-narzedzi","tag-sap","tag-sap-fiori"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2024\/09\/Rozwiazywanie-problemow-z-autoryzacja-SAP-FIORI.jpg","category_names":["Development na twardo"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/28959"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/666"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=28959"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/28959\/revisions"}],"predecessor-version":[{"id":29816,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/28959\/revisions\/29816"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/29025"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=28959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=28959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=28959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}