Skip to content

Commit 4868b8f

Browse files
becholsclaudebrianmacdonald-temporal
authored
Clarify UpdateNamespace actions and permissions (#4167)
* Clarify UpdateNamespace actions and permissions * Add High Availability to Namespace Admin required list Confirmed via temporalio/saas-policy actiongroups/config.go that AddNamespaceRegion, DeleteNamespaceRegion, and FailoverNamespaceRegion are in namespaceControlPlaneAdminActions. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * Fix Admin-only permissions for namespace operations Operations requiring Namespace Admin (not Write): - CreateExportSink, DeleteExportSink, UpdateExportSink, ValidateExportSink - DeleteNamespace, UpdateNamespace - RenameCustomSearchAttribute, UpdateSearchAttributes (new) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Brian MacDonald <brian.macdonald@temporal.io>
1 parent 7e8b79b commit 4868b8f

1 file changed

Lines changed: 28 additions & 14 deletions

File tree

docs/cloud/get-started/users.mdx

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,6 @@ For details, see the [tcld user delete](/cloud/tcld/user/#delete) command.
200200
Temporal account-level roles and Namespace-level permissions provide access to specific Temporal Workflow and Temporal Cloud operational APIs.
201201
The following table provides the API details associated with each account-level role and Namespace-level permission.
202202

203-
:::note
204-
205-
Account Owners and Global Admins have Namespace Admin permissions on all Namespaces.
206-
207-
:::
208-
209203
#### Account-level role details
210204

211205
This table provides API-level details for the permissions granted to a user through account-level roles. These permissions are configured per user.
@@ -281,13 +275,19 @@ This table provides API-level details for the permissions granted to a user thro
281275
This table provides API-level details for the permissions granted to a user through Namespace-level permissions.
282276
These permissions are configured per Namespace per user.
283277

278+
:::note
279+
280+
Account Owners and Global Admins inherit Namespace Admin permissions on all Namespaces.
281+
282+
:::
283+
284284
| Permission | Read | Write | Namespace Admin |
285285
| ---------------------------------- | ---- | ----- | --------------- |
286286
| CountWorkflowExecutions ||||
287-
| CreateExportSink | | ||
287+
| CreateExportSink | | ||
288288
| CreateSchedule | |||
289-
| DeleteExportSink | | ||
290-
| DeleteNamespace | | ||
289+
| DeleteExportSink | | ||
290+
| DeleteNamespace | | ||
291291
| DeleteSchedule | |||
292292
| DescribeBatchOperation ||||
293293
| DescribeNamespace ||||
@@ -323,7 +323,7 @@ These permissions are configured per Namespace per user.
323323
| QueryWorkflow ||||
324324
| RecordActivityTaskHeartbeat | |||
325325
| RecordActivityTaskHeartbeatById | |||
326-
| RenameCustomSearchAttribute | | ||
326+
| RenameCustomSearchAttribute | | ||
327327
| RequestCancelWorkflowExecution | |||
328328
| ResetStickyTaskQueue | |||
329329
| ResetWorkflowExecution | |||
@@ -343,14 +343,28 @@ These permissions are configured per Namespace per user.
343343
| StartWorkflowExecution | |||
344344
| StopBatchOperation | |||
345345
| TerminateWorkflowExecution | |||
346-
| UpdateExportSink | | ||
347-
| UpdateNamespace | | ||
346+
| UpdateExportSink | | ||
347+
| UpdateNamespace | | ||
348348
| UpdateSchedule | |||
349+
| UpdateSearchAttributes | | ||
349350
| UpdateUserNamespacePermissions | | ||
350-
| ValidateExportSink | | ||
351+
| ValidateExportSink | | ||
351352
| ValidateGlobalizeNamespace | | ||
352353

353-
Account Owners and Global Admins will have Namespace Admin permissions on Namespaces.
354+
:::note UpdateNamespace settings
355+
356+
`UpdateNamespace` requires Namespace Admin permission and covers these settings:
357+
- [Retention period](/temporal-service/temporal-server#retention-period)
358+
- [API key auth](/cloud/api-keys#namespace-authentication)
359+
- [mTLS certificates](/cloud/certificates)
360+
- [Certificate filters](/cloud/certificates#manage-certificate-filters)
361+
- [Codec server](/production-deployment/data-encryption)
362+
- [Connectivity rules](/cloud/connectivity)
363+
- [Custom Search Attributes](/search-attribute#custom-search-attribute)
364+
- [Provisioned capacity (TRUs)](/cloud/capacity-modes#provisioned-capacity)
365+
- [High Availability](/cloud/high-availability)
366+
367+
:::
354368

355369
## How to troubleshoot account access issues {#troubleshoot-access}
356370

0 commit comments

Comments
 (0)