docling/tests/data/groundtruth/docling_v1/redp5110_sampled.json
Christoph Auer 1b9fcf0edf Fix streams
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
2025-03-11 16:31:42 +01:00

1 line
44 KiB
JSON

{"_name": "", "type": "pdf-document", "description": {"title": null, "abstract": null, "authors": null, "affiliations": null, "subjects": null, "keywords": null, "publication_date": null, "languages": null, "license": null, "publishers": null, "url_refs": null, "references": null, "publication": null, "reference_count": null, "citation_count": null, "citation_date": null, "advanced": null, "analytics": null, "logs": [], "collection": null, "acquisition": null}, "file-info": {"filename": "redp5110_sampled.pdf", "filename-prov": null, "document-hash": "bbf706f95c6042a4bcfa73a17f1472d798886d79065340ed2772992ea399a12f", "#-pages": 18, "collection-name": null, "description": null, "page-hashes": [{"hash": "8633d627a4ae407aaaede920b471d3058de656dab15d04e7d469632352890d4f", "model": "default", "page": 1}, {"hash": "ffca227099d3b581b935322e37806bb2115d104b59824ae47123f96c3717d8d4", "model": "default", "page": 2}, {"hash": "8450a101294966dc3666779e939d5d1c42dc98d2def2ac182e6a4742db908373", "model": "default", "page": 3}, {"hash": "6adc167183cbcf48541b4c076619508c0bb4a29d700308bc2a6e25a03ee35187", "model": "default", "page": 4}, {"hash": "3432d7c0892def70d3f5c2f4370fdcd728318810b6dc4a6c518f67ae1b2447cc", "model": "default", "page": 5}, {"hash": "cbddc773b2827bccbef5ffbd40190cb8eae1ee4956e57d02e0c98aff49cb7649", "model": "default", "page": 6}, {"hash": "02469ba69dff12aa1f322353cceb8b6a77a4bd92f457db01588f2bdc5f4290fe", "model": "default", "page": 7}, {"hash": "07c07b53d33e143a39b310225d156917a90398dcdf1d703f1556f952202d1474", "model": "default", "page": 8}, {"hash": "79fd01636330ea2c4b059ef3be69cfe67456924c319b3843c2cf01610f191354", "model": "default", "page": 9}, {"hash": "beac1aa99a1b5263bd18cab36cda3b4bb32308c70f8a80f5e4d088fb4feb5d41", "model": "default", "page": 10}, {"hash": "cebcf723129cb1260b0aaf0de2c9441d5b733bf9a5b494f0121b46d9e99cf6e9", "model": "default", "page": 11}, {"hash": "9d262e1cb504e092ecd989740dff6d2483a202fc36c4707230e3cdca094d2b38", "model": "default", "page": 12}, {"hash": "19a4949dea604878e01bb7fd5cc3fc0d719735fabdef3b0d43928af5c8b1730c", "model": "default", "page": 13}, {"hash": "b557acf2a8fd0918b3dc7f8c220b64f841e799325fd85796b2557c969fc1e1d0", "model": "default", "page": 14}, {"hash": "79b6d9cc327fde220894a8e04ffd5787dd8d862377e3deea082166e7aaa55a2f", "model": "default", "page": 15}, {"hash": "568a57bc2161bbb06ed17d48180e72826cdf7c8281e4914b9079c63c6373ad73", "model": "default", "page": 16}, {"hash": "3a1997b2253e42313f5b6c9eecf2f2f09f36a2b92da062d3972d13d06a6b0c8c", "model": "default", "page": 17}, {"hash": "8f11363a05bd1a5ba2ad45f12697bd8113576602c302f34ba6b50e8fc6f43047", "model": "default", "page": 18}]}, "main-text": [{"name": "Picture", "type": "figure", "$ref": "#/figures/0"}, {"prov": [{"bbox": [35.7, 669.179, 587.796, 707.413], "page": 1, "span": [0, 29], "__ref_s3_data": null}], "text": "Row and Column Access Control", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/1"}, {"name": "Picture", "type": "figure", "$ref": "#/figures/2"}, {"prov": [{"bbox": [64.8, 695.952, 168.742, 718.152], "page": 2, "span": [0, 8], "__ref_s3_data": null}], "text": "Contents", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"name": "Document Index", "type": "table-of-contents", "$ref": "#/tables/0"}, {"prov": [{"bbox": [94.133, 636.619, 139.621, 645.4], "page": 3, "span": [0, 14], "__ref_s3_data": null}], "text": "Solution Brief", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/3"}, {"prov": [{"bbox": [144.889, 455.186, 188.888, 464.538], "page": 3, "span": [0, 10], "__ref_s3_data": null}], "text": "Highlights", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [144.889, 441.414, 148.769, 447.457], "page": 3, "span": [0, 8], "__ref_s3_data": null}], "text": "- /g115/g3", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [144.889, 418.698, 148.769, 424.742], "page": 3, "span": [0, 8], "__ref_s3_data": null}], "text": "- /g115/g3", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [144.889, 388.15, 148.769, 394.194], "page": 3, "span": [0, 8], "__ref_s3_data": null}], "text": "- /g115/g3", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [144.889, 365.435, 148.769, 371.479], "page": 3, "span": [0, 8], "__ref_s3_data": null}], "text": "- /g115/g3", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/4"}, {"prov": [{"bbox": [461.089, 646.578, 506.262, 653.592], "page": 3, "span": [0, 14], "__ref_s3_data": null}], "text": "Power Services", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [280.24, 535.738, 364.909, 558.391], "page": 3, "span": [0, 9], "__ref_s3_data": null}], "text": "DB2 for i", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [280.24, 503.762, 483.405, 517.469], "page": 3, "span": [0, 49], "__ref_s3_data": null}], "text": "Expert help to achieve your business requirements", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [280.24, 469.144, 443.282, 476.118], "page": 3, "span": [0, 37], "__ref_s3_data": null}], "text": "We build confident, satisfied clients", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [280.24, 457.22, 488.155, 464.624], "page": 3, "span": [0, 67], "__ref_s3_data": null}], "text": "No one else has the vast consulting experiences, skills sharing and", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [280.24, 427.27, 367.86, 434.674], "page": 3, "span": [0, 27], "__ref_s3_data": null}], "text": "Because no one else is IBM.", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [280.24, 407.498, 500.321, 414.902], "page": 3, "span": [0, 66], "__ref_s3_data": null}], "text": "With combined experiences and direct access to development groups,", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [280.24, 347.172, 434.832, 354.146], "page": 3, "span": [0, 30], "__ref_s3_data": null}], "text": "Who we are, some of what we do", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [280.24, 335.248, 434.563, 342.652], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "Global CoE engagements cover topics including:", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [280.24, 315.867, 284.15, 320.971], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 305.684, 284.15, 310.789], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 295.501, 284.15, 300.606], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 285.319, 284.15, 290.423], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 275.13599999999997, 284.15, 280.241], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 264.953, 284.15, 270.058], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 254.77099999999996, 284.15, 259.875], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 244.58799999999997, 284.15, 249.69299999999998], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [280.24, 234.40599999999995, 284.15, 239.51], "page": 3, "span": [0, 46], "__ref_s3_data": null}], "text": "- rglyph<c=1,font=/NKDKKL+JansonTextLTStd-Roman>", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [64.8, 695.952, 151.469, 718.152], "page": 4, "span": [0, 7], "__ref_s3_data": null}], "text": "Preface", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 650.138, 542.928, 659.351], "page": 4, "span": [0, 88], "__ref_s3_data": null}], "text": "This IBMfi Redpaper\u2122 publication provides information about the IBM i 7.2 feature of IBM", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 568.18, 524.194, 577.393], "page": 4, "span": [0, 87], "__ref_s3_data": null}], "text": "This paper is intended for database engineers, data-centric application developers, and", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 462.158, 547.246, 471.371], "page": 4, "span": [0, 90], "__ref_s3_data": null}], "text": "This paper was produced by the IBM DB2 for i Center of Excellence team in partnership with", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/5"}, {"prov": [{"bbox": [263.4, 407.138, 335.697, 416.351], "page": 4, "span": [0, 14], "__ref_s3_data": null}], "text": "Jim Bainbridge", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/6"}, {"prov": [{"bbox": [263.4, 255.16100000000006, 348.368, 264.374], "page": 4, "span": [0, 15], "__ref_s3_data": null}], "text": "Hernando Bedoya", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [64.8, 488.936, 125.338, 503.699], "page": 4, "span": [0, 7], "__ref_s3_data": null}], "text": "Authors", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/7"}, {"prov": [{"bbox": [500.4, 661.868, 522.618, 698.831], "page": 5, "span": [0, 1], "__ref_s3_data": null}], "text": "1", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 513.082, 549.157, 537.114], "page": 5, "span": [0, 31], "__ref_s3_data": null}], "text": "Securing and protecting IBM DB2", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 434.078, 542.266, 443.291], "page": 5, "span": [0, 90], "__ref_s3_data": null}], "text": "Recent news headlines are filled with reports of data breaches and cyber-attacks impacting", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 340.059, 525.074, 349.272], "page": 5, "span": [0, 86], "__ref_s3_data": null}], "text": "Businesses must make a serious effort to secure their data and recognize that securing", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 282.1, 547.404, 291.313], "page": 5, "span": [0, 93], "__ref_s3_data": null}], "text": "This chapter describes how you can secure and protect data in DB2 for i. The following topics", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 253.42499999999995, 141.78, 261.82500000000005], "page": 5, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 241.42499999999995, 141.78, 249.82600000000002], "page": 5, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 229.42599999999993, 141.78, 237.82600000000002], "page": 5, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 70.79600000000005, 146.34, 76.15999999999997], "page": 5, "span": [0, 1], "__ref_s3_data": null}], "text": "1", "type": "footnote", "payload": null, "name": "Footnote", "font": null}, {"prov": [{"bbox": [136.8, 60.543000000000006, 143.908, 66.42600000000004], "page": 5, "span": [0, 1], "__ref_s3_data": null}], "text": "2", "type": "footnote", "payload": null, "name": "Footnote", "font": null}, {"prov": [{"bbox": [64.8, 702.896, 267.39, 717.659], "page": 6, "span": [0, 26], "__ref_s3_data": null}], "text": "1.1 Security fundamentals", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 676.178, 545.014, 685.391], "page": 6, "span": [0, 90], "__ref_s3_data": null}], "text": "Before reviewing database security techniques, there are two fundamental steps in securing", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 647.503, 141.78, 655.904], "page": 6, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [151.199, 594.159, 541.654, 603.372], "page": 6, "span": [0, 84], "__ref_s3_data": null}], "text": "- The monitoring and assessment of adherence to the security policy determines whether", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [151.199, 505.18, 542.001, 514.393], "page": 6, "span": [0, 90], "__ref_s3_data": null}], "text": "A security policy is what defines whether the system and its settings are secure (or not).", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.799, 488.505, 141.779, 496.906], "page": 6, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 394.18, 535.371, 403.393], "page": 6, "span": [0, 90], "__ref_s3_data": null}], "text": "With your eyes now open to the importance of securing information assets, the rest of this", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [64.8, 338.936, 323.37, 353.699], "page": 6, "span": [0, 36], "__ref_s3_data": null}], "text": "1.2 Current state of IBM i security", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 312.158, 530.314, 321.371], "page": 6, "span": [0, 89], "__ref_s3_data": null}], "text": "Because of the inherently secure nature of IBM i, many clients rely on the default system", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 254.139, 513.913, 263.352], "page": 6, "span": [0, 86], "__ref_s3_data": null}], "text": "Even more disturbing is that many IBM i clients remain in this state, despite the news", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 184.12, 547.652, 193.33299999999997], "page": 6, "span": [0, 94], "__ref_s3_data": null}], "text": "Traditionally, IBM i applications have employed menu-based security to counteract this default", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 711.278, 541.139, 720.491], "page": 7, "span": [0, 91], "__ref_s3_data": null}], "text": "Many businesses are trying to limit data access to a need-to-know basis. This security goal", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [64.8, 606.677, 301.46, 618.665], "page": 7, "span": [0, 38], "__ref_s3_data": null}], "text": "1.3.1 Existing row and column control", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 583.298, 534.91, 592.511], "page": 7, "span": [0, 90], "__ref_s3_data": null}], "text": "Some IBM i clients have tried augmenting the all-or-nothing object-level security with SQL", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 513.279, 526.893, 522.492], "page": 7, "span": [0, 90], "__ref_s3_data": null}], "text": "Using SQL views to limit access to a subset of the data in a table also has its own set of", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 455.26, 536.476, 464.473], "page": 7, "span": [0, 89], "__ref_s3_data": null}], "text": "Even if you are willing to live with these performance and management issues, a user with", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/8"}, {"prov": [{"bbox": [64.8, 708.677, 335.493, 720.665], "page": 8, "span": [0, 39], "__ref_s3_data": null}], "text": "2.1.6 Change Function Usage CL command", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 685.298, 547.251, 694.511], "page": 8, "span": [0, 90], "__ref_s3_data": null}], "text": "The following CL commands can be used to work with, display, or change function usage IDs:", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 668.623, 141.78, 677.024], "page": 8, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.801, 656.623, 141.781, 665.024], "page": 8, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.801, 644.624, 141.781, 653.024], "page": 8, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 622.299, 255.049, 631.512], "page": 8, "span": [0, 26], "__ref_s3_data": null}], "text": "For example, the following", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.801, 593.624, 441.597, 602.025], "page": 8, "span": [0, 61], "__ref_s3_data": null}], "text": "CHGFCNUSG FCNID(QIBM_DB_SECADM) USER(HBEDOYA) USAGE(*ALLOWED)", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [64.8, 560.657, 544.461, 572.645], "page": 8, "span": [0, 73], "__ref_s3_data": null}], "text": "2.1.7 Verifying function usage IDs for RCAC with the FUNCTION_USAGE view", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 537.278, 519.527, 546.491], "page": 8, "span": [0, 80], "__ref_s3_data": null}], "text": "The FUNCTION_USAGE view contains function usage configuration details. Table 2-1", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Table", "type": "table", "$ref": "#/tables/1"}, {"prov": [{"bbox": [136.8, 504.117, 283.949, 512.442], "page": 8, "span": [0, 31], "__ref_s3_data": null}], "text": "Table 2-1 FUNCTION_USAGE view", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"prov": [{"bbox": [136.8, 330.278, 547.589, 339.491], "page": 8, "span": [0, 90], "__ref_s3_data": null}], "text": "To discover who has authorization to define and manage RCAC, you can use the query that is", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 297.117, 462.374, 305.442], "page": 8, "span": [0, 76], "__ref_s3_data": null}], "text": "Example 2-1 Query to determine who has authority to define and manage RCAC", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"prov": [{"bbox": [136.8, 279.64300000000003, 251.699, 288.043], "page": 8, "span": [0, 23], "__ref_s3_data": null}], "text": "SELECT function_id,", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 243.64300000000003, 236.699, 252.04399999999998], "page": 8, "span": [0, 9], "__ref_s3_data": null}], "text": "user_type", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 231.644, 261.718, 240.04399999999998], "page": 8, "span": [0, 25], "__ref_s3_data": null}], "text": "FROM function_usage", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 219.644, 331.677, 228.04399999999998], "page": 8, "span": [0, 39], "__ref_s3_data": null}], "text": "WHERE function_id='QIBM_DB_SECADM'", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 207.644, 241.739, 216.04399999999998], "page": 8, "span": [0, 21], "__ref_s3_data": null}], "text": "ORDER BY user_name;", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [64.8, 157.01599999999996, 249.582, 171.779], "page": 8, "span": [0, 25], "__ref_s3_data": null}], "text": "2.2 Separation of duties", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 130.23800000000006, 529.043, 139.45100000000002], "page": 8, "span": [0, 88], "__ref_s3_data": null}], "text": "Separation of duties helps businesses comply with industry regulations or organizational", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 711.278, 542.703, 720.491], "page": 9, "span": [0, 88], "__ref_s3_data": null}], "text": "For example, assume that a business has assigned the duty to manage security on IBM i to", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 629.259, 544.17, 638.472], "page": 9, "span": [0, 88], "__ref_s3_data": null}], "text": "In IBM i 7.2, the QIBM_DB_SECADM function usage grants authorities, revokes authorities,", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 571.3, 538.66, 580.513], "page": 9, "span": [0, 80], "__ref_s3_data": null}], "text": "QIBM_DB_SECADM function usage can be granted only by a user with *SECADM special", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 537.281, 545.805, 546.494], "page": 9, "span": [0, 85], "__ref_s3_data": null}], "text": "QIBM_DB_SECADM also is responsible for administering RCAC, which restricts which rows", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 491.262, 533.79, 500.475], "page": 9, "span": [0, 83], "__ref_s3_data": null}], "text": "A preferred practice is that the RCAC administrator has the QIBM_DB_SECADM function", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 433.302, 543.076, 442.515], "page": 9, "span": [0, 89], "__ref_s3_data": null}], "text": "Table 2-2 shows a comparison of the different function usage IDs and *JOBCTL authority to", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Table", "type": "table", "$ref": "#/tables/2"}, {"prov": [{"bbox": [64.8, 400.137, 391.767, 408.462], "page": 9, "span": [0, 81], "__ref_s3_data": null}], "text": "Table 2-2 Comparison of the different function usage IDs and *JOBCTL authority", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"prov": [{"bbox": [136.8, 711.278, 179.591, 720.491], "page": 10, "span": [0, 7], "__ref_s3_data": null}], "text": "The SQL", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/9"}, {"prov": [{"bbox": [136.8, 340.956, 215.383, 352.056], "page": 10, "span": [0, 11], "__ref_s3_data": null}], "text": "Column mask", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 327.698, 542.776, 336.911], "page": 10, "span": [0, 90], "__ref_s3_data": null}], "text": "A column mask is a database object that manifests a column value access control rule for a", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 711.278, 412.174, 720.491], "page": 11, "span": [0, 62], "__ref_s3_data": null}], "text": "Table 3-1 summarizes these special registers and their values.", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"name": "Table", "type": "table", "$ref": "#/tables/3"}, {"prov": [{"bbox": [136.8, 690.177, 372.618, 698.502], "page": 11, "span": [0, 60], "__ref_s3_data": null}], "text": "Table 3-1 Special registers and their corresponding values", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"prov": [{"bbox": [136.8, 568.298, 538.503, 577.511], "page": 11, "span": [0, 91], "__ref_s3_data": null}], "text": "Figure 3-5 shows the difference in the special register values when an adopted authority is", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 539.623, 141.78, 548.024], "page": 11, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 522.644, 141.78, 531.044], "page": 11, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 505.664, 141.78, 514.064], "page": 11, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 476.624, 141.78, 485.025], "page": 11, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.801, 435.645, 141.781, 444.045], "page": 11, "span": [0, 9], "__ref_s3_data": null}], "text": "- /SM590000", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/10"}, {"prov": [{"bbox": [64.8, 154.457, 247.016, 166.44499999999994], "page": 11, "span": [0, 32], "__ref_s3_data": null}], "text": "3.2.2 Built-in global variables", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 131.07799999999997, 518.01, 140.29099999999994], "page": 11, "span": [0, 84], "__ref_s3_data": null}], "text": "Built-in global variables are provided with the database manager and are used in SQL", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 97.05899999999997, 504.455, 106.27200000000005], "page": 11, "span": [0, 86], "__ref_s3_data": null}], "text": "IBM DB2 for i supports nine different built-in global variables that are read only and", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 711.278, 342.519, 720.491], "page": 12, "span": [0, 51], "__ref_s3_data": null}], "text": "Table 3-2 lists the nine built-in global variables.", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Table", "type": "table", "$ref": "#/tables/4"}, {"prov": [{"bbox": [64.8, 690.177, 201.196, 698.502], "page": 12, "span": [0, 37], "__ref_s3_data": null}], "text": "Table 3-2 Built-in global variables", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"prov": [{"bbox": [64.8, 455.036, 384.345, 469.799], "page": 12, "span": [0, 35], "__ref_s3_data": null}], "text": "3.3 VERIFY_GROUP_FOR_USER function", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 428.258, 542.844, 437.471], "page": 12, "span": [0, 83], "__ref_s3_data": null}], "text": "The VERIFY_GROUP_FOR_USER function was added in IBM i 7.2. Although it is primarily", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 334.3, 525.156, 343.513], "page": 12, "span": [0, 96], "__ref_s3_data": null}], "text": "If a special register value is in the list of user profiles or it is a member of a group profile", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 288.28, 458.427, 297.493], "page": 12, "span": [0, 63], "__ref_s3_data": null}], "text": "Here is an example of using the VERIFY_GROUP_FOR_USER function:", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 271.241, 145.089, 280.454], "page": 12, "span": [0, 2], "__ref_s3_data": null}], "text": "- 1.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 254.26099999999997, 145.089, 263.47399999999993], "page": 12, "span": [0, 2], "__ref_s3_data": null}], "text": "- 2.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 237.28099999999995, 145.099, 246.49400000000003], "page": 12, "span": [0, 2], "__ref_s3_data": null}], "text": "- 3.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [151.2, 208.606, 366.057, 217.00700000000006], "page": 12, "span": [0, 43], "__ref_s3_data": null}], "text": "VERIFY_GROUP_FOR_USER (CURRENT_USER, 'MGR')", "type": "paragraph", "payload": null, "name": "Code", "font": null}, {"prov": [{"bbox": [151.2, 184.60699999999997, 451.016, 193.00700000000006], "page": 12, "span": [0, 60], "__ref_s3_data": null}], "text": "VERIFY_GROUP_FOR_USER (CURRENT_USER, 'JANE', 'MGR', 'STEVE')", "type": "paragraph", "payload": null, "name": "Code", "font": null}, {"prov": [{"bbox": [136.8, 711.642, 166.739, 720.043], "page": 13, "span": [0, 6], "__ref_s3_data": null}], "text": "RETURN", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 699.643, 156.779, 708.043], "page": 13, "span": [0, 4], "__ref_s3_data": null}], "text": "CASE", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 687.643, 466.615, 696.043], "page": 13, "span": [0, 61], "__ref_s3_data": null}], "text": "WHEN VERIFY_GROUP_FOR_USER ( SESSION_USER , 'HR', 'EMP' ) = 1", "type": "paragraph", "payload": null, "name": "Code", "font": null}, {"prov": [{"bbox": [136.8, 507.281, 145.098, 516.494], "page": 13, "span": [0, 2], "__ref_s3_data": null}], "text": "- 2.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [152.039, 478.302, 157.577, 487.515], "page": 13, "span": [0, 1], "__ref_s3_data": null}], "text": "- -", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [152.039, 461.262, 157.577, 470.475], "page": 13, "span": [0, 1], "__ref_s3_data": null}], "text": "- -", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [152.039, 444.282, 157.577, 453.495], "page": 13, "span": [0, 1], "__ref_s3_data": null}], "text": "- -", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [152.039, 415.303, 157.577, 424.516], "page": 13, "span": [0, 1], "__ref_s3_data": null}], "text": "- -", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [151.2, 398.263, 530.024, 407.476], "page": 13, "span": [0, 82], "__ref_s3_data": null}], "text": "- To implement this column mask, run the SQL statement that is shown in Example 3-9.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 359.623, 381.657, 368.023], "page": 13, "span": [0, 48], "__ref_s3_data": null}], "text": "CREATE MASK HR_SCHEMA.MASK_TAX_ID_ON_EMPLOYEES", "type": "paragraph", "payload": null, "name": "Code", "font": null}, {"prov": [{"bbox": [136.8, 377.157, 351.999, 385.482], "page": 13, "span": [0, 50], "__ref_s3_data": null}], "text": "Example 3-9 Creating a mask on the TAX_ID column", "type": "caption", "payload": null, "name": "Caption", "font": null}, {"prov": [{"bbox": [136.8, 711.278, 145.089, 720.491], "page": 14, "span": [0, 2], "__ref_s3_data": null}], "text": "- 3.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/11"}, {"prov": [{"bbox": [64.8, 577.637, 203.983, 589.625], "page": 14, "span": [0, 22], "__ref_s3_data": null}], "text": "3.6.6 Activating RCAC", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 554.258, 537.1, 563.471], "page": 14, "span": [0, 83], "__ref_s3_data": null}], "text": "Now that you have created the row permission and the two column masks, RCAC must be", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 513.279, 145.089, 522.492], "page": 14, "span": [0, 2], "__ref_s3_data": null}], "text": "- 1.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 492.117, 375.273, 500.442], "page": 14, "span": [0, 53], "__ref_s3_data": null}], "text": "Example 3-10 Activating RCAC on the EMPLOYEES table", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [136.8, 474.643, 376.677, 483.043], "page": 14, "span": [0, 48], "__ref_s3_data": null}], "text": "- /* Active Row Access Control (permissions) */", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 462.643, 376.677, 471.043], "page": 14, "span": [0, 48], "__ref_s3_data": null}], "text": "- /* Active Column Access Control (masks) */", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 426.644, 291.718, 435.044], "page": 14, "span": [0, 31], "__ref_s3_data": null}], "text": "ACTIVATE COLUMN ACCESS CONTROL;", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [136.8, 402.279, 145.12, 411.492], "page": 14, "span": [0, 2], "__ref_s3_data": null}], "text": "- 2.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/12"}, {"prov": [{"bbox": [136.8, 711.278, 145.088, 720.491], "page": 15, "span": [0, 2], "__ref_s3_data": null}], "text": "- 2.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"prov": [{"bbox": [136.8, 276.2180000000001, 145.089, 285.431], "page": 15, "span": [0, 2], "__ref_s3_data": null}], "text": "- 3.", "type": "paragraph", "payload": null, "name": "List-item", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/13"}, {"name": "Picture", "type": "figure", "$ref": "#/figures/14"}, {"prov": [{"bbox": [64.8, 712.466, 177.119, 720.057], "page": 16, "span": [0, 24], "__ref_s3_data": null}], "text": "THEN C . CUSTOMER_TAX_ID", "type": "paragraph", "payload": null, "name": "Code", "font": null}, {"prov": [{"bbox": [64.8, 228.442, 500.697, 236.03200000000004], "page": 16, "span": [0, 96], "__ref_s3_data": null}], "text": "CREATE MASK BANK_SCHEMA.MASK_SECURITY_QUESTION_ANSWER_ON_CUSTOMERS ON BANK_SCHEMA.CUSTOMERS AS C", "type": "paragraph", "payload": null, "name": "Code", "font": null}, {"prov": [{"bbox": [27.0, 688.992, 447.36, 716.22], "page": 18, "span": [0, 29], "__ref_s3_data": null}], "text": "Row and Column Access Control", "type": "subtitle-level-1", "payload": null, "name": "Section-header", "font": null}, {"prov": [{"bbox": [26.7, 539.148, 127.444, 549.828], "page": 18, "span": [0, 19], "__ref_s3_data": null}], "text": "Implement roles and", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [152.94, 540.407, 414.461, 549.271], "page": 18, "span": [0, 70], "__ref_s3_data": null}], "text": "This IBM Redpaper publication provides information about the IBM i 7.2", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [26.7, 497.148, 93.971, 507.828], "page": 18, "span": [0, 12], "__ref_s3_data": null}], "text": "Leverage row", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [26.7, 441.168, 121.45, 451.848], "page": 18, "span": [0, 18], "__ref_s3_data": null}], "text": "Protect columns by", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [152.94, 451.428, 414.464, 460.293], "page": 18, "span": [0, 71], "__ref_s3_data": null}], "text": "This paper is intended for database engineers, data-centric application", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"name": "Picture", "type": "figure", "$ref": "#/figures/15"}, {"name": "Picture", "type": "figure", "$ref": "#/figures/16"}, {"prov": [{"bbox": [467.34, 531.84, 559.801, 544.282], "page": 18, "span": [0, 13], "__ref_s3_data": null}], "text": "INTERNATIONAL", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [467.34, 429.528, 571.708, 440.208], "page": 18, "span": [0, 18], "__ref_s3_data": null}], "text": "BUILDING TECHNICAL", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [467.34, 382.368, 587.582, 392.14], "page": 18, "span": [0, 26], "__ref_s3_data": null}], "text": "IBM Redbooks are developed", "type": "paragraph", "payload": null, "name": "Text", "font": null}, {"prov": [{"bbox": [467.34, 202.48800000000006, 570.948, 213.168], "page": 18, "span": [0, 21], "__ref_s3_data": null}], "text": "For more information:", "type": "paragraph", "payload": null, "name": "Text", "font": null}], "figures": [{"prov": [{"bbox": [513.4560546875, 737.1808471679688, 586.1583251953125, 765.9149017333984], "page": 1, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [33.09040069580078, 89.5469970703125, 585.1502075195312, 498.9671630859375], "page": 1, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [316.9404296875, 17.5740966796875, 581.354736328125, 81.87213134765625], "page": 1, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [143.39866638183594, 506.378662109375, 179.56256103515625, 521.7389221191406], "page": 3, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [64.1669921875, 103.87176513671875, 258.7742919921875, 188.49365234375], "page": 3, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [142.52883911132812, 288.79351806640625, 251.47850036621094, 416.9550476074219], "page": 4, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [145.4144744873047, 156.616943359375, 252.08840942382812, 264.7552490234375], "page": 4, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [32.075252532958984, 554.0420684814453, 239.620361328125, 721.4226226806641], "page": 5, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [135.92466735839844, 103.39019775390625, 546.4456176757812, 416.0727844238281], "page": 7, "span": [0, 45], "__ref_s3_data": null}], "text": "Figure 1-2 Existing row and column controls", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [135.97177124023438, 381.39068603515625, 545.4180908203125, 684.5892486572266], "page": 10, "span": [0, 44], "__ref_s3_data": null}], "text": "Figure 3-1 CREATE PERMISSION SQL statement", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [135.64837646484375, 197.24334716796875, 301.2367248535156, 407.8262939453125], "page": 11, "span": [0, 52], "__ref_s3_data": null}], "text": "Figure 3-5 Special registers and adopted authority", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [63.801902770996094, 621.9678497314453, 547.11474609375, 696.6175842285156], "page": 14, "span": [0, 54], "__ref_s3_data": null}], "text": "Figure 3-10 Column masks shown in System i Navigator", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [63.985130310058594, 145.8603515625, 530.0478515625, 364.09503173828125], "page": 14, "span": [0, 67], "__ref_s3_data": null}], "text": "Figure 3-11 Selecting the EMPLOYEES table from System i Navigator", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [136.5016632080078, 314.4587707519531, 545.4508666992188, 672.7508773803711], "page": 15, "span": [0, 46], "__ref_s3_data": null}], "text": "Figure 4-68 Visual Explain with RCAC enabled", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [64.27847290039062, 127.91290283203125, 506.39263916015625, 238.41851806640625], "page": 15, "span": [0, 39], "__ref_s3_data": null}], "text": "Figure 4-69 Index advice with no RCAC", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [485.1698303222656, 737.8084144592285, 566.2962036132812, 766.7408027648926], "page": 18, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}, {"prov": [{"bbox": [474.35540771484375, 602.1873931884766, 592.2726440429688, 711.9486846923828], "page": 18, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "figure", "payload": null, "bounding-box": null}], "tables": [{"prov": [{"bbox": [136.1496124267578, 76.34844970703125, 547.5267944335938, 659.9669647216797], "page": 2, "span": [0, 0], "__ref_s3_data": null}], "text": "", "type": "table-of-contents", "payload": null, "#-cols": 0, "#-rows": 0, "data": [], "model": null, "bounding-box": null}, {"prov": [{"bbox": [135.52462768554688, 349.949462890625, 545.8714599609375, 502.2747802734375], "page": 8, "span": [0, 0], "__ref_s3_data": null}], "text": "Table 2-1 FUNCTION_USAGE view", "type": "table", "payload": null, "#-cols": 0, "#-rows": 0, "data": [], "model": null, "bounding-box": null}, {"prov": [{"bbox": [64.41139221191406, 70.39208984375, 547.3950805664062, 398.3863830566406], "page": 9, "span": [0, 0], "__ref_s3_data": null}], "text": "Table 2-2 Comparison of the different function usage IDs and *JOBCTL authority", "type": "table", "payload": null, "#-cols": 0, "#-rows": 0, "data": [], "model": null, "bounding-box": null}, {"prov": [{"bbox": [134.5462646484375, 587.7283935546875, 542.0460815429688, 688.5811080932617], "page": 11, "span": [0, 0], "__ref_s3_data": null}], "text": "Table 3-1 Special registers and their corresponding values", "type": "table", "payload": null, "#-cols": 0, "#-rows": 0, "data": [], "model": null, "bounding-box": null}, {"prov": [{"bbox": [63.55636978149414, 495.77532958984375, 548.5687255859375, 687.7661285400391], "page": 12, "span": [0, 0], "__ref_s3_data": null}], "text": "Table 3-2 Built-in global variables", "type": "table", "payload": null, "#-cols": 0, "#-rows": 0, "data": [], "model": null, "bounding-box": null}], "bitmaps": null, "equations": [], "footnotes": [], "page-dimensions": [{"height": 792.0, "page": 1, "width": 612.0}, {"height": 792.0, "page": 2, "width": 612.0}, {"height": 792.0, "page": 3, "width": 612.0}, {"height": 792.0, "page": 4, "width": 612.0}, {"height": 792.0, "page": 5, "width": 612.0}, {"height": 792.0, "page": 6, "width": 612.0}, {"height": 792.0, "page": 7, "width": 612.0}, {"height": 792.0, "page": 8, "width": 612.0}, {"height": 792.0, "page": 9, "width": 612.0}, {"height": 792.0, "page": 10, "width": 612.0}, {"height": 792.0, "page": 11, "width": 612.0}, {"height": 792.0, "page": 12, "width": 612.0}, {"height": 792.0, "page": 13, "width": 612.0}, {"height": 792.0, "page": 14, "width": 612.0}, {"height": 792.0, "page": 15, "width": 612.0}, {"height": 792.0, "page": 16, "width": 612.0}, {"height": 792.0, "page": 17, "width": 612.0}, {"height": 792.0, "page": 18, "width": 612.0}], "page-footers": [], "page-headers": [], "_s3_data": null, "identifiers": null}