From b128febb1949dae125faeaefe2e427ab6a6837a9 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Wed, 10 Jun 2026 13:08:02 -0700 Subject: [PATCH] policy: rename DeltaSharing actions to TableSharing, add OpenSharing aliases TableSharing is the canonical name for MinIO AIStor. OpenSharing is the open-standard protocol name. Both are aliases that resolve to the same admin:TableSharing* action strings, so no policy migration is needed. DeltaSharing constants are kept as source-compatible aliases for existing callers but all three families now map to the same wire values. --- policy/admin-action.go | 80 ++++++++++++++++++++++++++++++++---------- 1 file changed, 61 insertions(+), 19 deletions(-) diff --git a/policy/admin-action.go b/policy/admin-action.go index 7da90eda..62028576 100644 --- a/policy/admin-action.go +++ b/policy/admin-action.go @@ -264,26 +264,68 @@ const ( // DriveInfoAction - allow drive specific summary and detail DriveInfoAction = "admin:DriveInfo" - // Delta Sharing Actions + // Table Sharing Actions (MinIO AIStor canonical name; OpenSharing is the open-standard name) + + // TableSharingAdminAction - allow managing Table Sharing shares and tokens + TableSharingAdminAction = "admin:TableSharing" + // TableSharingCreateShareAction - allow creating Table Sharing shares + TableSharingCreateShareAction = "admin:TableSharingCreateShare" + // TableSharingDeleteShareAction - allow deleting Table Sharing shares + TableSharingDeleteShareAction = "admin:TableSharingDeleteShare" + // TableSharingListSharesAction - allow listing Table Sharing shares + TableSharingListSharesAction = "admin:TableSharingListShares" + // TableSharingGetShareAction - allow getting Table Sharing share details + TableSharingGetShareAction = "admin:TableSharingGetShare" + // TableSharingUpdateShareAction - allow updating Table Sharing shares + TableSharingUpdateShareAction = "admin:TableSharingUpdateShare" + // TableSharingCreateTokenAction - allow creating Table Sharing tokens + TableSharingCreateTokenAction = "admin:TableSharingCreateToken" + // TableSharingDeleteTokenAction - allow deleting Table Sharing tokens + TableSharingDeleteTokenAction = "admin:TableSharingDeleteToken" + // TableSharingListTokensAction - allow listing Table Sharing tokens + TableSharingListTokensAction = "admin:TableSharingListTokens" + + // OpenSharing aliases — same action strings as TableSharing; prefer TableSharing* for new code. + + // OpenSharingAdminAction - allow managing Open Sharing shares and tokens + OpenSharingAdminAction = TableSharingAdminAction + // OpenSharingCreateShareAction - allow creating Open Sharing shares + OpenSharingCreateShareAction = TableSharingCreateShareAction + // OpenSharingDeleteShareAction - allow deleting Open Sharing shares + OpenSharingDeleteShareAction = TableSharingDeleteShareAction + // OpenSharingListSharesAction - allow listing Open Sharing shares + OpenSharingListSharesAction = TableSharingListSharesAction + // OpenSharingGetShareAction - allow getting Open Sharing share details + OpenSharingGetShareAction = TableSharingGetShareAction + // OpenSharingUpdateShareAction - allow updating Open Sharing shares + OpenSharingUpdateShareAction = TableSharingUpdateShareAction + // OpenSharingCreateTokenAction - allow creating Open Sharing tokens + OpenSharingCreateTokenAction = TableSharingCreateTokenAction + // OpenSharingDeleteTokenAction - allow deleting Open Sharing tokens + OpenSharingDeleteTokenAction = TableSharingDeleteTokenAction + // OpenSharingListTokensAction - allow listing Open Sharing tokens + OpenSharingListTokensAction = TableSharingListTokensAction + + // DeltaSharing aliases — same action strings as TableSharing; prefer TableSharing* for new code. // DeltaSharingAdminAction - allow managing Delta Sharing shares and tokens - DeltaSharingAdminAction = "admin:DeltaSharing" + DeltaSharingAdminAction = TableSharingAdminAction // DeltaSharingCreateShareAction - allow creating Delta Sharing shares - DeltaSharingCreateShareAction = "admin:DeltaSharingCreateShare" + DeltaSharingCreateShareAction = TableSharingCreateShareAction // DeltaSharingDeleteShareAction - allow deleting Delta Sharing shares - DeltaSharingDeleteShareAction = "admin:DeltaSharingDeleteShare" + DeltaSharingDeleteShareAction = TableSharingDeleteShareAction // DeltaSharingListSharesAction - allow listing Delta Sharing shares - DeltaSharingListSharesAction = "admin:DeltaSharingListShares" + DeltaSharingListSharesAction = TableSharingListSharesAction // DeltaSharingGetShareAction - allow getting Delta Sharing share details - DeltaSharingGetShareAction = "admin:DeltaSharingGetShare" + DeltaSharingGetShareAction = TableSharingGetShareAction // DeltaSharingUpdateShareAction - allow updating Delta Sharing shares - DeltaSharingUpdateShareAction = "admin:DeltaSharingUpdateShare" + DeltaSharingUpdateShareAction = TableSharingUpdateShareAction // DeltaSharingCreateTokenAction - allow creating Delta Sharing tokens - DeltaSharingCreateTokenAction = "admin:DeltaSharingCreateToken" + DeltaSharingCreateTokenAction = TableSharingCreateTokenAction // DeltaSharingDeleteTokenAction - allow deleting Delta Sharing tokens - DeltaSharingDeleteTokenAction = "admin:DeltaSharingDeleteToken" + DeltaSharingDeleteTokenAction = TableSharingDeleteTokenAction // DeltaSharingListTokensAction - allow listing Delta Sharing tokens - DeltaSharingListTokensAction = "admin:DeltaSharingListTokens" + DeltaSharingListTokensAction = TableSharingListTokensAction // ReadAlertsAction - allow reading stored alerts ReadAlertsAction = "admin:ReadAlerts" @@ -394,15 +436,15 @@ var SupportedAdminActions = map[AdminAction]struct{}{ ServiceCordonAdminAction: {}, - DeltaSharingAdminAction: {}, - DeltaSharingCreateShareAction: {}, - DeltaSharingDeleteShareAction: {}, - DeltaSharingListSharesAction: {}, - DeltaSharingGetShareAction: {}, - DeltaSharingUpdateShareAction: {}, - DeltaSharingCreateTokenAction: {}, - DeltaSharingDeleteTokenAction: {}, - DeltaSharingListTokensAction: {}, + TableSharingAdminAction: {}, + TableSharingCreateShareAction: {}, + TableSharingDeleteShareAction: {}, + TableSharingListSharesAction: {}, + TableSharingGetShareAction: {}, + TableSharingUpdateShareAction: {}, + TableSharingCreateTokenAction: {}, + TableSharingDeleteTokenAction: {}, + TableSharingListTokensAction: {}, ReadAPILogsAction: {}, ReadErrorLogsAction: {},