JingsongLi opened a new pull request, #9410: URL: https://github.com/apache/paimon/pull/9410
## Purpose Complete the REST management stack after #9393, #9400, and #9406 by exposing the merged permission and policy contracts through Spark SQL procedures. This is the final PR from the original management API proof of concept. ## Changes - Harden managed row-filter and column-mask decoding and include all mask input columns in the physical read projection. - Extend the test REST catalog server with permission and policy storage, stable resource identifiers, pagination, authorization checks, and table lifecycle handling. - Add Spark procedures for granting, listing, and revoking permissions. - Add Spark procedures for creating, listing, and dropping data policies. Policy creation remains strict and reports duplicate policies instead of replacing them. - Support ARRAY literals in procedure arguments and document the full CALL syntax with examples. ## Tests - mvn -pl paimon-core -am -Pfast-build -DwildcardSuites=none -Dtest=TableQueryAuthResultTest -DfailIfNoTests=false test - mvn -pl paimon-core -am -Pfast-build -DwildcardSuites=none -Dtest=PolicyKeyTest,RESTPermissionStoreTest -DfailIfNoTests=false test - mvn -pl paimon-spark/paimon-spark-ut -am -Pfast-build -Pspark3 -DfailIfNoTests=false -DwildcardSuites=org.apache.paimon.spark.procedure.PermissionProcedureTest -Dtest=none test - mvn -pl paimon-spark/paimon-spark-ut -am -Pfast-build -Pspark3 -DfailIfNoTests=false -DwildcardSuites=org.apache.paimon.spark.sql.CatalogQualifiedCreateTableLikeTest -Dtest=none test - yarn --cwd docs test:rest-openapi - Non-fast Maven validation passed Spotless, Checkstyle, and the targeted core tests. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
