{"id":1243,"date":"2014-12-16T14:28:26","date_gmt":"2014-12-16T13:28:26","guid":{"rendered":"http:\/\/oprsteny.cz\/?p=1243"},"modified":"2014-12-16T14:30:49","modified_gmt":"2014-12-16T13:30:49","slug":"sap-authorizations-basic-overview","status":"publish","type":"post","link":"https:\/\/oprsteny.cz\/?p=1243","title":{"rendered":"SAP Authorizations Basic Overview"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"358\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=358\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/SAP.jpg\" data-orig-size=\"44,50\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Picasa&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1365690880&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"SAP\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/SAP.jpg\" class=\"size-full wp-image-358 alignleft\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/SAP.jpg\" alt=\"SAP\" width=\"44\" height=\"50\" \/>This article contains the very basic info about implementing security in SAP \/ ABAP using Authorizations<!--more--><\/p>\n<h2>Important transactions:<\/h2>\n<ul>\n<li>SU20 &#8211; Maintain Authorization Fields<\/li>\n<li>SU21 &#8211; Maintain Authorization Classes\/Objects<\/li>\n<li>SU22 &#8211; Maintain Authorization Default Values<\/li>\n<li>SU22_HISTORY &#8211; Change Documents for Default Values<\/li>\n<li>SU24\n<ul>\n<li>Maintain Authorization Defaults<\/li>\n<li>Assign Authorization Object to [TCode|WDY|IDOC|Workflow&#8230;]<\/li>\n<li>Define Authorization templates<\/li>\n<li>Default Values Comparison<\/li>\n<\/ul>\n<\/li>\n<li>SU24_HISTORY &#8211; Change Documents for Default Values<\/li>\n<li>SU25 &#8211; Upgrade Tool for Profile Generator<\/li>\n<li>SU25_2A_SEL &#8211; Authorization Defaults Comparison<\/li>\n<li>SU26 &#8211; Upgrade Tool for Profile Generator<\/li>\n<li>SU56 &#8211; Analyze User Buffer (Display all buffered authorizations for current user)<\/li>\n<li>SE54 &#8211; Create\/Assign Authorization Groups<\/li>\n<li>PFCG &#8211; Role Maintenance<\/li>\n<\/ul>\n<h2>Example business scenario<\/h2>\n<p>Let&#8217;s try some basic example: in our new business scenario we&#8217;d like to check if user is authorized to perform an operation by checking Authorization object <em>Z_EXAMPLE<\/em> where value of its field <em>ACTIVE<\/em> must be set to &#8216;X&#8217; (abap_true).<\/p>\n<p>You can check the Authorization object <em>Z_EXAMPLE<\/em> in TCode SU21 (you can find it using the built-in search functionality: Ctrl+F). You can see we created it under class <em>Basis: Administration <\/em>with one Field called<em> ACTIVE<\/em><\/p>\n<p><a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_01.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1252\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1252\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_01.png\" data-orig-size=\"532,516\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Authorization Object\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_01.png\" class=\"size-medium wp-image-1252 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_01-300x290.png\" alt=\"Authorization Object\" width=\"300\" height=\"290\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_01-300x290.png 300w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_01-309x300.png 309w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_01.png 532w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>If you double click on the field called <em>ACTIVE<\/em> you can see details of the field + list of Authorization objects where this field is being used (currently the usage is in Object <em>Z_EXAMPLE<\/em> only)<\/p>\n<p><a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_02.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1253\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1253\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_02.png\" data-orig-size=\"406,520\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Authorization Field\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_02.png\" class=\"size-medium wp-image-1253 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_02-234x300.png\" alt=\"Authorization Field\" width=\"234\" height=\"300\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_02-234x300.png 234w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_02.png 406w\" sizes=\"auto, (max-width: 234px) 100vw, 234px\" \/><\/a>Let&#8217;s try to test if your user is authorized to run the business scenario by the following piece of code:<\/p>\n<pre lang=\"abap\">* This object must be assigned to user's Role and must be Active='X'\r\nAUTHORITY-CHECK OBJECT 'Z_EXAMPLE'\r\n  ID 'ACTIVE' FIELD abap_true.\r\n\r\nWRITE: 'Result: ', sy-subrc.<\/pre>\n<p>And the result will be:<\/p>\n<p><a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_03.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1246\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1246\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_03.png\" data-orig-size=\"177,67\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Authorization missing\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_03.png\" class=\"size-full wp-image-1246 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_03.png\" alt=\"Authorization missing\" width=\"177\" height=\"67\" \/><\/a>We can see the result code is 12:<\/p>\n<ul>\n<li>SY-SUBRC\u00a0=\u00a00<br \/>\nAuthorization\u00a0successful\u00a0or\u00a0no\u00a0check\u00a0was\u00a0carried\u00a0out.<br \/>\nAn\u00a0authorization\u00a0for\u00a0the\u00a0authorization\u00a0object\u00a0was\u00a0found\u00a0in\u00a0the\u00a0user\u00a0master\u00a0record.<br \/>\nIts\u00a0value\u00a0sets\u00a0include\u00a0the\u00a0specified\u00a0values.<\/li>\n<li>SY-SUBRC\u00a0= 4<br \/>\nAuthorization\u00a0check\u00a0not\u00a0successful.<br \/>\nOne\u00a0or\u00a0more\u00a0authorizations\u00a0were\u00a0found\u00a0for\u00a0the\u00a0authorization\u00a0object in\u00a0the\u00a0user\u00a0master\u00a0record\u00a0and\u00a0they\u00a0include\u00a0the\u00a0value\u00a0sets, but\u00a0not\u00a0the\u00a0values\u00a0specified,\u00a0or\u00a0incorrect\u00a0authorization\u00a0fields or\u00a0too\u00a0many\u00a0fields\u00a0were\u00a0specified.<\/li>\n<li>SY-SUBRC = 12<br \/>\nNo authorization was found for the authorization object in the user master record.<\/li>\n<li>SY-SUBRC = 24<br \/>\nThis return code is no longer set.<\/li>\n<li>SY-SUBRC = 40<br \/>\nAn invalid user ID was specified in user.<\/li>\n<\/ul>\n<p>The question now is how to assign the authorization to user?<br \/>\nWe have to create a new role <em>Y_EXAMPLE<\/em> (or assign the object to an existing role) in TCode PFCG. After we set the new role&#8217;s name and description, we go to tab <em>Authorizations<\/em> and click on button <em>Change Authorization Data<\/em><\/p>\n<p><a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_04.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1247\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1247\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_04.png\" data-orig-size=\"736,555\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Role and its Authorizations\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_04.png\" class=\"size-medium wp-image-1247 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_04-300x226.png\" alt=\"Role and its Authorizations\" width=\"300\" height=\"226\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_04-300x226.png 300w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_04-397x300.png 397w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_04.png 736w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>We don&#8217;t want to use a role template so we press cancel on Template selection screen and the main screen called <em>Change Role: Authorizations <\/em>is displayed.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_05.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1248\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1248\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_05.png\" data-orig-size=\"924,420\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Add Objects to Role\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_05.png\" class=\"size-medium wp-image-1248 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_05-300x136.png\" alt=\"Add Objects to Role\" width=\"300\" height=\"136\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_05-300x136.png 300w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_05-500x227.png 500w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_05.png 924w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>This time we add the authorization object manually and we set the value of field <em>ACTIVE<\/em> to &#8216;X&#8217;<\/p>\n<p><a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_06.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1249\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1249\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_06.png\" data-orig-size=\"943,262\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Authorization Object Fields initialized\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_06.png\" class=\"size-medium wp-image-1249 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_06-300x83.png\" alt=\"Authorization Object Fields initialized\" width=\"300\" height=\"83\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_06-300x83.png 300w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_06-500x138.png 500w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_06.png 943w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Once you SAVE the changes, you are asked to assign the profile name &#8211; enter valid profile name and press the <em>Generate<\/em> button<\/p>\n<p>Now we have the<em> Authorization Role<\/em>, <em>Authorization Profile<\/em>, <em>Authorization Object<\/em> and its <em>fields<\/em> ready to be used. We just have to select users who will be granted with the new Authorization role or Profile. To assign this new role to a user:<\/p>\n<ol>\n<li>Run TCode SU01<\/li>\n<li>Go to change mode for the selected user<\/li>\n<li>Navigate to tab <em>Roles<\/em><\/li>\n<li>Assign him with the new role<em> Y_EXAMPLE <\/em>you just created<\/li>\n<li>Save changes<\/li>\n<\/ol>\n<p><a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_07.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1250\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1250\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_07.png\" data-orig-size=\"885,309\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Assignment of the Role to User\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_07.png\" class=\"size-medium wp-image-1250 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_07-300x104.png\" alt=\"Assignment of the Role to User\" width=\"300\" height=\"104\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_07-300x104.png 300w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_07-500x174.png 500w, https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_07.png 885w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>If we now try to run the same ABAP code as in the beginning, we should see the following result:<\/p>\n<h2><a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_08.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1251\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=1251\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_08.png\" data-orig-size=\"249,129\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Authorization check passed\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_08.png\" class=\"size-full wp-image-1251 aligncenter\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/AUTHORIZATIONS_08.png\" alt=\"Authorization check passed\" width=\"249\" height=\"129\" \/><\/a>Restrict Table View\/Edit for TCode SM30\u00a0 \/ SM16 or your own Z\/Y TCode<\/h2>\n<p>Antoher business screnario might be restricting user access to usage of TCode SM30 or SE16 or your own created Z\/Y TCode just for limited list of tables. Such list of tables is given by assignment of the required tables to an A<em>uthorization group.<\/em><\/p>\n<p>You either already have an authorization group created or you can create a new one in TCode SE54 -&gt; select <em>Authorization Groups<\/em> radio button + click on button <em>Change\/Create<\/em><\/p>\n<p>Assignment of a table to an Authorization group can be done either:<\/p>\n<ul>\n<li>Directly in change mode in TCode SE11 (Top menu -&gt; Utilities -&gt; Assign Authorization Group)<\/li>\n<li>In TCode SE54 -&gt; <em>Assign Authorization Group <\/em>radio button + click on <em>Change\/Create <\/em>button<\/li>\n<\/ul>\n<p>Restricting the access to such tables (assigned to an Authorization group, e.g. <em>Y001<\/em>) can be done by creating a Role, where there must at least two objects be included:<\/p>\n<ul>\n<li><strong>Objekt <em>S_TCODE<\/em><\/strong>\n<ul>\n<li>Object is part of Authorization class <em>AAAB<\/em> (Cross-application Authorization Objects)<\/li>\n<li>Field <em>TCD<\/em> (Transaction Code) = SM30 (or your own Z\/Y- TCode created for your table maintenance)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Objekt <em>S_TABU_DIS<\/em><\/strong>\n<ul>\n<li>Object is part of Authorization class <em>BC_A<\/em> (Basis: Administration)<\/li>\n<li>Field <em>DICBERCLS<\/em> (Table Authorization Group) = Y001<\/li>\n<li>Field <em>ACTVT<\/em> (Activity) = 02 (Change), 03 (Display)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This article contains the very basic info about implementing security in SAP \/ ABAP using Authorizations<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"SAP Authorizations Basic Overview","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[16,233,9,39,5],"tags":[374,377,376,375,17],"class_list":["post-1243","post","type-post","status-publish","format-standard","hentry","category-abap","category-customizing","category-development","category-infrastructure","category-tools","tag-authorizations","tag-pfcg","tag-profiles","tag-roles","tag-sap"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3nYbe-k3","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts\/1243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1243"}],"version-history":[{"count":4,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts\/1243\/revisions"}],"predecessor-version":[{"id":1255,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts\/1243\/revisions\/1255"}],"wp:attachment":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}