Commit Graph

54 Commits

Author SHA1 Message Date
devmrko
28dcde6975 [Developer] #424 simplify ORDS handler target form 2026-06-25 14:29:40 +09:00
devmrko
a2a45951f1 [Developer] #424 rename object page to ORDS handler target 2026-06-25 14:22:54 +09:00
devmrko
7a98a0c28f [Developer] #424 default object ORDS path to query module 2026-06-25 14:18:28 +09:00
devmrko
30bd12c9a5 [Developer] #424 hide orphan protected objects in permission picker 2026-06-25 14:11:13 +09:00
devmrko
0a48273b6d [Developer] #424 speed up permission object selection 2026-06-25 14:05:53 +09:00
devmrko
314d185b17 [Developer] #424 render VPD LLM answer as markdown 2026-06-25 13:49:09 +09:00
devmrko
f0843957fa [Developer] #424 tighten VPD LLM explanation prompt 2026-06-25 13:43:45 +09:00
devmrko
edf20f10b8 [Developer] #424 add loading state for LLM explanation 2026-06-25 13:35:52 +09:00
devmrko
f1e20f2769 [Developer] #424 use GPT 5.4 mini for VPD explanations 2026-06-25 13:31:01 +09:00
devmrko
20978fa48d [Developer] #424 document OCI GenAI Chicago endpoint 2026-06-25 13:20:33 +09:00
devmrko
9f9d8a66c5 [Developer] #424 add LLM explanation for VPD policies 2026-06-25 13:03:37 +09:00
devmrko
1368699891 [Developer] #424 filter VPD policies to protected objects 2026-06-25 12:58:52 +09:00
devmrko
e760e41a31 [Developer] #424 format VPD policy metadata 2026-06-25 11:22:08 +09:00
devmrko
1c3894cb40 [Developer] #424 show VPD policy details 2026-06-25 11:18:22 +09:00
devmrko
86e2b252c9 [Developer] #424 show VPD policy function source 2026-06-25 11:10:20 +09:00
devmrko
56c6432d86 [Developer] #424 add VPD policy settings view 2026-06-25 11:06:46 +09:00
devmrko
cb0b8fce13 [Developer] #424 style login page and env admin defaults 2026-06-25 10:56:58 +09:00
devmrko
78dae27463 [Developer] #424 document backoffice DB env mapping 2026-06-23 16:07:18 +09:00
devmrko
cafacfaac1 [Developer] #424 add MCP reasoning tab 2026-06-23 16:03:36 +09:00
devmrko
4c47245141 [Developer] #424 render probe row map values 2026-06-23 15:45:32 +09:00
devmrko
5032eed56a [Developer] #424 fix ORDS JSON response output 2026-06-23 15:41:38 +09:00
devmrko
014e6eb3ec [Developer] #424 remove probe wrappers from ORDS handler package 2026-06-23 15:37:20 +09:00
devmrko
46300e0168 [Developer] #424 separate ORDS auth context from object queries 2026-06-23 15:31:12 +09:00
devmrko
4fa130cb8f [Developer] #424 generate object query ORDS handlers 2026-06-23 15:27:17 +09:00
devmrko
0b43750a32 [Developer] #424 stop guessing protected object ORDS paths 2026-06-23 15:19:04 +09:00
devmrko
a542a7b735 [Developer] #424 support ORDS handler source editing 2026-06-23 15:09:23 +09:00
devmrko
d9a676d706 [Developer] #424 add backoffice schema initialization action 2026-06-23 15:00:04 +09:00
devmrko
be4f337802 [Developer] #424 default protected object lookup mapping 2026-06-23 14:49:40 +09:00
devmrko
e5ba9aedd7 [Developer] #424 load permission rule columns dynamically 2026-06-23 14:34:19 +09:00
devmrko
ae3dd6667e [Developer] #424 show filters and ORDS handler details
Refs #424
2026-06-23 14:30:22 +09:00
devmrko
09e25a2349 [Developer] #424 support object column row rules
Refs #424
2026-06-23 14:24:00 +09:00
devmrko
97bb0357f9 [Developer] #424 improve role permission probe workflows
Refs #424
2026-06-23 13:52:50 +09:00
devmrko
b6fcc768a3 [Developer] #424 move sensitive column access to permissions
Refs #424
2026-06-23 13:37:43 +09:00
devmrko
55414aa9e4 [Designer] #424 apply Redwood inspired styling
Refs #424
2026-06-23 13:29:09 +09:00
devmrko
127110e300 [Developer] #424 fix ORDS protected object path
Refs #424
2026-06-23 12:04:44 +09:00
devmrko
923daa2a56 [Developer] #424 add editable ORDS settings
Refs #424
2026-06-23 11:59:58 +09:00
devmrko
7d3bc02123 [Developer] #424 show ORDS request response details
Refs #424
2026-06-23 11:54:57 +09:00
devmrko
ad7764ecd3 [Developer] #424 require explicit ORDS endpoint
Refs #424
2026-06-23 11:50:20 +09:00
devmrko
a6dcaa1b63 [Developer] #424 fix Oracle DATE token errors
Refs #424
2026-06-23 11:43:51 +09:00
devmrko
9e812042b6 [Developer] #424 fix Oracle null JDBC bindings
Refs #424
2026-06-23 11:35:17 +09:00
devmrko
16718f0277 [Developer] #424 add user and permission management
Refs #424
2026-06-23 11:28:59 +09:00
devmrko
c55e7add27 [Developer] #424 default token expiry picker
Refs #424
2026-06-23 11:21:31 +09:00
devmrko
663e636bb6 [Developer] #424 add Oracle wallet JDBC support
Refs #424
2026-06-23 11:16:26 +09:00
devmrko
fe8baa4d6a [Developer] #424 show DB setup errors
Refs #424
2026-06-23 11:12:07 +09:00
devmrko
7b45b3a028 [Developer] #424 implement VPD ORDS backoffice
Refs #424
2026-06-23 11:04:46 +09:00
devmrko
5cc8026538 [Architect] #424 design VPD ORDS backoffice
Refs #424
2026-06-23 10:44:35 +09:00
devmrko
21e7e9a526 Add Redmine/Gitea env placeholders and 2026-06-08 DDS Q&A session note
- .env.example: REDMINE_URL/API_KEY and GITEA_URL/USER/PASSWORD/TOKEN
  placeholders so a fresh clone surfaces the optional tracker/mirror
  hookups without exposing real credentials.
- docs/notes/2026-06-08-dds-qa-session.md: personal session reference
  covering DDS role model, scenario walkthrough, group/DB Link/Data
  Catalog patterns, and the mapping-table vs declarative-DDL decision.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-08 13:03:41 +09:00
devmrko
b80d11953b Add DDS setup quick-reference section to README
Existing docs/05-dds-variant.md covered DDS in depth but readers had to
dig through it to find the actual setup recipe. New README section
distills it to: prereqs, 4-step DDL recipe, the 4 most common gotchas
(including the ORA-01917 END USER + regular ROLE trap and the VPD/DDS
view collision), and a short list of common variants.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 16:36:13 +09:00
devmrko
3045271ffb Add dry overview section to README explaining what the POC controls
Non-DBA readers (PM/architect) couldn't tell from the existing intro
what row-level access, column masking, or VPD-vs-DDS actually mean in
practice. New section spells out the three control axes and contrasts
the two implementations in a single table.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 15:59:45 +09:00
devmrko
1f4a9c7e64 Wire DDS variant into run.sh as optional subcommands
Adds dds / dds-setup / dds-tests / dds-teardown subcommands so the
26ai Deep Data Security variant can be run from the same one-click
entry point. Not part of `./run.sh all` since DDS requires 26ai
(23.26.2+) which not every ADB has.

- sql/adb/14_tests_dds_user.sql: shared verification script for all
  4 ddsuser_*; uses WHENEVER SQLERROR CONTINUE so the expected
  ORA-00942 (deny-by-hiding) doesn't abort the script. Includes
  bypass attempts against the underlying VPD views, raw DB Links,
  and the VPD permission tables.
- sql/adb/15_dds_cleanup.sql: idempotent teardown for DDS objects
  (data grants, end users, data roles, dds_db_role, DDS-only views).
- run.sh: do_dds_prereq / do_dds_setup / do_dds_tests /
  do_dds_teardown helpers; dispatch case extended.

Also fixes a pre-existing secrets-leak gap: both 07_end_users.sql
and 13_dds_variant.sql had SET DEFINE ON without SET VERIFY OFF,
which causes sqlplus to echo the substituted DDL (including the
IDENTIFIED BY <password> clause) on the `new 1:` line. Added
SET VERIFY OFF.

E2E re-verified on ADB 23.26.2.2.0: matrix identical to manual run
(MY=17 / PG=12 / BOTH=12+17 / NONE=ORA-00942 on both), no password
in logs, dds-teardown leaves no residue.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-26 15:53:15 +09:00