This is an automated email from the ASF dual-hosted git repository.

jshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 587ff9983c [#9980] doc(web-v2): add web v2 UI doc (#9981)
587ff9983c is described below

commit 587ff9983c590ac65fb7c366f3b630f7d415f35c
Author: Qian Xia <[email protected]>
AuthorDate: Fri Feb 13 10:03:07 2026 +0800

    [#9980] doc(web-v2): add web v2 UI doc (#9981)
    
    ### What changes were proposed in this pull request?
    add web v2 UI doc
    
    ### Why are the changes needed?
    N/A
    
    Fix: #9980
    
    ### Does this PR introduce _any_ user-facing change?
    N/A
    
    ### How was this patch tested?
    N/A
---
 docs/assets/webui-v2/catalog-actions.png           | Bin 0 -> 278044 bytes
 docs/assets/webui-v2/catalog-associated-roles.png  | Bin 0 -> 229286 bytes
 docs/assets/webui-v2/catalog-delete-figure-1.png   | Bin 0 -> 264161 bytes
 docs/assets/webui-v2/catalog-delete-figure-2.png   | Bin 0 -> 266240 bytes
 .../catalogs-disabled-icon-and-filter-catalogs.png | Bin 0 -> 259620 bytes
 docs/assets/webui-v2/catalogs-list.png             | Bin 0 -> 300036 bytes
 docs/assets/webui-v2/create-catalog-step1.png      | Bin 0 -> 328131 bytes
 docs/assets/webui-v2/create-catalog-step2.png      | Bin 0 -> 279544 bytes
 docs/assets/webui-v2/create-metalake.png           | Bin 0 -> 225622 bytes
 docs/assets/webui-v2/create-table-sortOrders.png   | Bin 0 -> 265453 bytes
 docs/assets/webui-v2/create-table.png              | Bin 0 -> 262376 bytes
 docs/assets/webui-v2/create-table2.png             | Bin 0 -> 269377 bytes
 docs/assets/webui-v2/files-list.png                | Bin 0 -> 131058 bytes
 docs/assets/webui-v2/filesets-list.png             | Bin 0 -> 149588 bytes
 docs/assets/webui-v2/function-details.png          | Bin 0 -> 231429 bytes
 docs/assets/webui-v2/job-template-register.png     | Bin 0 -> 182535 bytes
 docs/assets/webui-v2/jobTemplates-list.png         | Bin 0 -> 227918 bytes
 docs/assets/webui-v2/jobs-list.png                 | Bin 0 -> 127130 bytes
 docs/assets/webui-v2/metalake-actions.png          | Bin 0 -> 251309 bytes
 docs/assets/webui-v2/metalake-delete-confirm.png   | Bin 0 -> 265319 bytes
 .../webui-v2/metalake-properties-popover.png       | Bin 0 -> 248208 bytes
 docs/assets/webui-v2/metalakes-list.png            | Bin 0 -> 231203 bytes
 docs/assets/webui-v2/models-list.png               | Bin 0 -> 173487 bytes
 docs/assets/webui-v2/navbar-system-mode.png        | Bin 0 -> 316749 bytes
 docs/assets/webui-v2/navbar-user-dropdown.png      | Bin 0 -> 327719 bytes
 docs/assets/webui-v2/oauth-login.png               | Bin 0 -> 84973 bytes
 docs/assets/webui-v2/policies-create.png           | Bin 0 -> 179550 bytes
 docs/assets/webui-v2/policies-list.png             | Bin 0 -> 125156 bytes
 docs/assets/webui-v2/policy-metadata-objects.png   | Bin 0 -> 125448 bytes
 docs/assets/webui-v2/roles-create.png              | Bin 0 -> 190990 bytes
 docs/assets/webui-v2/roles-list.png                | Bin 0 -> 163950 bytes
 docs/assets/webui-v2/run-job.png                   | Bin 0 -> 253310 bytes
 docs/assets/webui-v2/run-job2.png                  | Bin 0 -> 253783 bytes
 docs/assets/webui-v2/schema-functions-list.png     | Bin 0 -> 232760 bytes
 docs/assets/webui-v2/schema-functions-list2.png    | Bin 0 -> 231429 bytes
 docs/assets/webui-v2/schemas-list.png              | Bin 0 -> 395524 bytes
 docs/assets/webui-v2/simple-with-login.png         | Bin 0 -> 71742 bytes
 docs/assets/webui-v2/tables-create-properties.png  | Bin 0 -> 277142 bytes
 docs/assets/webui-v2/tables-list.png               | Bin 0 -> 342156 bytes
 docs/assets/webui-v2/tag-metadata-objects.png      | Bin 0 -> 146125 bytes
 docs/assets/webui-v2/tags-create.png               | Bin 0 -> 160429 bytes
 docs/assets/webui-v2/tags-list.png                 | Bin 0 -> 156948 bytes
 docs/assets/webui-v2/topics-list.png               | Bin 0 -> 310625 bytes
 docs/assets/webui-v2/userGroups-add.png            | Bin 0 -> 188128 bytes
 docs/assets/webui-v2/userGroups-grant-role.png     | Bin 0 -> 191570 bytes
 docs/assets/webui-v2/userGroups-list.png           | Bin 0 -> 174102 bytes
 docs/assets/webui-v2/users-add.png                 | Bin 0 -> 180921 bytes
 docs/assets/webui-v2/users-grant-role.png          | Bin 0 -> 193171 bytes
 docs/assets/webui-v2/users-list.png                | Bin 0 -> 154810 bytes
 docs/assets/webui-v2/versions-list.png             | Bin 0 -> 149663 bytes
 docs/webui-v2.md                                   | 341 +++++++++++++++++++++
 51 files changed, 341 insertions(+)

diff --git a/docs/assets/webui-v2/catalog-actions.png 
b/docs/assets/webui-v2/catalog-actions.png
new file mode 100644
index 0000000000..7d1cec62be
Binary files /dev/null and b/docs/assets/webui-v2/catalog-actions.png differ
diff --git a/docs/assets/webui-v2/catalog-associated-roles.png 
b/docs/assets/webui-v2/catalog-associated-roles.png
new file mode 100644
index 0000000000..7d0202e748
Binary files /dev/null and b/docs/assets/webui-v2/catalog-associated-roles.png 
differ
diff --git a/docs/assets/webui-v2/catalog-delete-figure-1.png 
b/docs/assets/webui-v2/catalog-delete-figure-1.png
new file mode 100644
index 0000000000..315030af0b
Binary files /dev/null and b/docs/assets/webui-v2/catalog-delete-figure-1.png 
differ
diff --git a/docs/assets/webui-v2/catalog-delete-figure-2.png 
b/docs/assets/webui-v2/catalog-delete-figure-2.png
new file mode 100644
index 0000000000..ee3671aa3d
Binary files /dev/null and b/docs/assets/webui-v2/catalog-delete-figure-2.png 
differ
diff --git 
a/docs/assets/webui-v2/catalogs-disabled-icon-and-filter-catalogs.png 
b/docs/assets/webui-v2/catalogs-disabled-icon-and-filter-catalogs.png
new file mode 100644
index 0000000000..f00e322df7
Binary files /dev/null and 
b/docs/assets/webui-v2/catalogs-disabled-icon-and-filter-catalogs.png differ
diff --git a/docs/assets/webui-v2/catalogs-list.png 
b/docs/assets/webui-v2/catalogs-list.png
new file mode 100644
index 0000000000..dd899a418e
Binary files /dev/null and b/docs/assets/webui-v2/catalogs-list.png differ
diff --git a/docs/assets/webui-v2/create-catalog-step1.png 
b/docs/assets/webui-v2/create-catalog-step1.png
new file mode 100644
index 0000000000..083f844de0
Binary files /dev/null and b/docs/assets/webui-v2/create-catalog-step1.png 
differ
diff --git a/docs/assets/webui-v2/create-catalog-step2.png 
b/docs/assets/webui-v2/create-catalog-step2.png
new file mode 100644
index 0000000000..682bdb0986
Binary files /dev/null and b/docs/assets/webui-v2/create-catalog-step2.png 
differ
diff --git a/docs/assets/webui-v2/create-metalake.png 
b/docs/assets/webui-v2/create-metalake.png
new file mode 100644
index 0000000000..e69a94c695
Binary files /dev/null and b/docs/assets/webui-v2/create-metalake.png differ
diff --git a/docs/assets/webui-v2/create-table-sortOrders.png 
b/docs/assets/webui-v2/create-table-sortOrders.png
new file mode 100644
index 0000000000..84c20a3f80
Binary files /dev/null and b/docs/assets/webui-v2/create-table-sortOrders.png 
differ
diff --git a/docs/assets/webui-v2/create-table.png 
b/docs/assets/webui-v2/create-table.png
new file mode 100644
index 0000000000..b67bad1d45
Binary files /dev/null and b/docs/assets/webui-v2/create-table.png differ
diff --git a/docs/assets/webui-v2/create-table2.png 
b/docs/assets/webui-v2/create-table2.png
new file mode 100644
index 0000000000..1b5798558e
Binary files /dev/null and b/docs/assets/webui-v2/create-table2.png differ
diff --git a/docs/assets/webui-v2/files-list.png 
b/docs/assets/webui-v2/files-list.png
new file mode 100644
index 0000000000..bc74729b76
Binary files /dev/null and b/docs/assets/webui-v2/files-list.png differ
diff --git a/docs/assets/webui-v2/filesets-list.png 
b/docs/assets/webui-v2/filesets-list.png
new file mode 100644
index 0000000000..94ce0e6b2d
Binary files /dev/null and b/docs/assets/webui-v2/filesets-list.png differ
diff --git a/docs/assets/webui-v2/function-details.png 
b/docs/assets/webui-v2/function-details.png
new file mode 100644
index 0000000000..2ebb44b894
Binary files /dev/null and b/docs/assets/webui-v2/function-details.png differ
diff --git a/docs/assets/webui-v2/job-template-register.png 
b/docs/assets/webui-v2/job-template-register.png
new file mode 100644
index 0000000000..c687b35f66
Binary files /dev/null and b/docs/assets/webui-v2/job-template-register.png 
differ
diff --git a/docs/assets/webui-v2/jobTemplates-list.png 
b/docs/assets/webui-v2/jobTemplates-list.png
new file mode 100644
index 0000000000..b6bed70cec
Binary files /dev/null and b/docs/assets/webui-v2/jobTemplates-list.png differ
diff --git a/docs/assets/webui-v2/jobs-list.png 
b/docs/assets/webui-v2/jobs-list.png
new file mode 100644
index 0000000000..0f348a1c17
Binary files /dev/null and b/docs/assets/webui-v2/jobs-list.png differ
diff --git a/docs/assets/webui-v2/metalake-actions.png 
b/docs/assets/webui-v2/metalake-actions.png
new file mode 100644
index 0000000000..fa5c37d4d1
Binary files /dev/null and b/docs/assets/webui-v2/metalake-actions.png differ
diff --git a/docs/assets/webui-v2/metalake-delete-confirm.png 
b/docs/assets/webui-v2/metalake-delete-confirm.png
new file mode 100644
index 0000000000..135273d84f
Binary files /dev/null and b/docs/assets/webui-v2/metalake-delete-confirm.png 
differ
diff --git a/docs/assets/webui-v2/metalake-properties-popover.png 
b/docs/assets/webui-v2/metalake-properties-popover.png
new file mode 100644
index 0000000000..6e05559c08
Binary files /dev/null and 
b/docs/assets/webui-v2/metalake-properties-popover.png differ
diff --git a/docs/assets/webui-v2/metalakes-list.png 
b/docs/assets/webui-v2/metalakes-list.png
new file mode 100644
index 0000000000..13110834b0
Binary files /dev/null and b/docs/assets/webui-v2/metalakes-list.png differ
diff --git a/docs/assets/webui-v2/models-list.png 
b/docs/assets/webui-v2/models-list.png
new file mode 100644
index 0000000000..64d0a15c49
Binary files /dev/null and b/docs/assets/webui-v2/models-list.png differ
diff --git a/docs/assets/webui-v2/navbar-system-mode.png 
b/docs/assets/webui-v2/navbar-system-mode.png
new file mode 100644
index 0000000000..d3b0cc3677
Binary files /dev/null and b/docs/assets/webui-v2/navbar-system-mode.png differ
diff --git a/docs/assets/webui-v2/navbar-user-dropdown.png 
b/docs/assets/webui-v2/navbar-user-dropdown.png
new file mode 100644
index 0000000000..4328daf8b9
Binary files /dev/null and b/docs/assets/webui-v2/navbar-user-dropdown.png 
differ
diff --git a/docs/assets/webui-v2/oauth-login.png 
b/docs/assets/webui-v2/oauth-login.png
new file mode 100644
index 0000000000..a22e40b5db
Binary files /dev/null and b/docs/assets/webui-v2/oauth-login.png differ
diff --git a/docs/assets/webui-v2/policies-create.png 
b/docs/assets/webui-v2/policies-create.png
new file mode 100644
index 0000000000..f1989e15be
Binary files /dev/null and b/docs/assets/webui-v2/policies-create.png differ
diff --git a/docs/assets/webui-v2/policies-list.png 
b/docs/assets/webui-v2/policies-list.png
new file mode 100644
index 0000000000..b67063679f
Binary files /dev/null and b/docs/assets/webui-v2/policies-list.png differ
diff --git a/docs/assets/webui-v2/policy-metadata-objects.png 
b/docs/assets/webui-v2/policy-metadata-objects.png
new file mode 100644
index 0000000000..3d218048d4
Binary files /dev/null and b/docs/assets/webui-v2/policy-metadata-objects.png 
differ
diff --git a/docs/assets/webui-v2/roles-create.png 
b/docs/assets/webui-v2/roles-create.png
new file mode 100644
index 0000000000..e91c9c195b
Binary files /dev/null and b/docs/assets/webui-v2/roles-create.png differ
diff --git a/docs/assets/webui-v2/roles-list.png 
b/docs/assets/webui-v2/roles-list.png
new file mode 100644
index 0000000000..5bf458b245
Binary files /dev/null and b/docs/assets/webui-v2/roles-list.png differ
diff --git a/docs/assets/webui-v2/run-job.png b/docs/assets/webui-v2/run-job.png
new file mode 100644
index 0000000000..2ee9fec043
Binary files /dev/null and b/docs/assets/webui-v2/run-job.png differ
diff --git a/docs/assets/webui-v2/run-job2.png 
b/docs/assets/webui-v2/run-job2.png
new file mode 100644
index 0000000000..9d7b698076
Binary files /dev/null and b/docs/assets/webui-v2/run-job2.png differ
diff --git a/docs/assets/webui-v2/schema-functions-list.png 
b/docs/assets/webui-v2/schema-functions-list.png
new file mode 100644
index 0000000000..f80a0b5f8a
Binary files /dev/null and b/docs/assets/webui-v2/schema-functions-list.png 
differ
diff --git a/docs/assets/webui-v2/schema-functions-list2.png 
b/docs/assets/webui-v2/schema-functions-list2.png
new file mode 100644
index 0000000000..2ebb44b894
Binary files /dev/null and b/docs/assets/webui-v2/schema-functions-list2.png 
differ
diff --git a/docs/assets/webui-v2/schemas-list.png 
b/docs/assets/webui-v2/schemas-list.png
new file mode 100644
index 0000000000..5cc8dd6d61
Binary files /dev/null and b/docs/assets/webui-v2/schemas-list.png differ
diff --git a/docs/assets/webui-v2/simple-with-login.png 
b/docs/assets/webui-v2/simple-with-login.png
new file mode 100644
index 0000000000..ef8b4a6e16
Binary files /dev/null and b/docs/assets/webui-v2/simple-with-login.png differ
diff --git a/docs/assets/webui-v2/tables-create-properties.png 
b/docs/assets/webui-v2/tables-create-properties.png
new file mode 100644
index 0000000000..a3bb2cc1d1
Binary files /dev/null and b/docs/assets/webui-v2/tables-create-properties.png 
differ
diff --git a/docs/assets/webui-v2/tables-list.png 
b/docs/assets/webui-v2/tables-list.png
new file mode 100644
index 0000000000..b084a4c5e6
Binary files /dev/null and b/docs/assets/webui-v2/tables-list.png differ
diff --git a/docs/assets/webui-v2/tag-metadata-objects.png 
b/docs/assets/webui-v2/tag-metadata-objects.png
new file mode 100644
index 0000000000..fccac64b72
Binary files /dev/null and b/docs/assets/webui-v2/tag-metadata-objects.png 
differ
diff --git a/docs/assets/webui-v2/tags-create.png 
b/docs/assets/webui-v2/tags-create.png
new file mode 100644
index 0000000000..d0b81e1cf2
Binary files /dev/null and b/docs/assets/webui-v2/tags-create.png differ
diff --git a/docs/assets/webui-v2/tags-list.png 
b/docs/assets/webui-v2/tags-list.png
new file mode 100644
index 0000000000..8a38ffdd25
Binary files /dev/null and b/docs/assets/webui-v2/tags-list.png differ
diff --git a/docs/assets/webui-v2/topics-list.png 
b/docs/assets/webui-v2/topics-list.png
new file mode 100644
index 0000000000..d198750d9a
Binary files /dev/null and b/docs/assets/webui-v2/topics-list.png differ
diff --git a/docs/assets/webui-v2/userGroups-add.png 
b/docs/assets/webui-v2/userGroups-add.png
new file mode 100644
index 0000000000..0d14189b08
Binary files /dev/null and b/docs/assets/webui-v2/userGroups-add.png differ
diff --git a/docs/assets/webui-v2/userGroups-grant-role.png 
b/docs/assets/webui-v2/userGroups-grant-role.png
new file mode 100644
index 0000000000..3470caa01f
Binary files /dev/null and b/docs/assets/webui-v2/userGroups-grant-role.png 
differ
diff --git a/docs/assets/webui-v2/userGroups-list.png 
b/docs/assets/webui-v2/userGroups-list.png
new file mode 100644
index 0000000000..0308dcf2aa
Binary files /dev/null and b/docs/assets/webui-v2/userGroups-list.png differ
diff --git a/docs/assets/webui-v2/users-add.png 
b/docs/assets/webui-v2/users-add.png
new file mode 100644
index 0000000000..f9d3c7dcf8
Binary files /dev/null and b/docs/assets/webui-v2/users-add.png differ
diff --git a/docs/assets/webui-v2/users-grant-role.png 
b/docs/assets/webui-v2/users-grant-role.png
new file mode 100644
index 0000000000..147304dcfe
Binary files /dev/null and b/docs/assets/webui-v2/users-grant-role.png differ
diff --git a/docs/assets/webui-v2/users-list.png 
b/docs/assets/webui-v2/users-list.png
new file mode 100644
index 0000000000..c9d366a9e6
Binary files /dev/null and b/docs/assets/webui-v2/users-list.png differ
diff --git a/docs/assets/webui-v2/versions-list.png 
b/docs/assets/webui-v2/versions-list.png
new file mode 100644
index 0000000000..f74337aef3
Binary files /dev/null and b/docs/assets/webui-v2/versions-list.png differ
diff --git a/docs/webui-v2.md b/docs/webui-v2.md
new file mode 100644
index 0000000000..edd763c06a
--- /dev/null
+++ b/docs/webui-v2.md
@@ -0,0 +1,341 @@
+---
+title: 'Apache Gravitino Web V2 UI'
+slug: /webui-v2
+keyword: webui v2
+last_update:
+  date: 2026-01-30
+  author: LauraXia123
+license: 'This software is licensed under the Apache License version 2.'
+---
+
+This document outlines how users can manage metadata within Apache Gravitino 
using the Web V2 UI, the latest graphical interface accessible through a web 
browser as an alternative to writing code or using the REST interface.
+
+[Build](./how-to-build.md#quick-start) and 
[deploy](./getting-started/index.md#local-workstation) the Gravitino Web UI and 
open it in a browser at `http://<gravitino-host>:<gravitino-port>`. By default, 
it is [http://localhost:8090](http://localhost:8090).
+
+## UI Version 1.2.0 — Web V2 introduced
+
+Starting with version 1.2.0, Gravitino introduces Web V2. By default, the 
template does not set `GRAVITINO_USE_WEB_V2`, so the container or environment 
controls which UI is used. To force the v1 UI, explicitly set it to `false`; to 
enable the v2 UI, set it to `true` (for example: `export 
GRAVITINO_USE_WEB_V2=true`). If you want to enable Web V2 from the server env 
file, set the following environment variable in `conf/gravitino-env.sh` before 
starting the server:
+
+```bash
+# In <path-to-gravitino>/conf/gravitino-env.sh
+GRAVITINO_USE_WEB_V2=true
+```
+
+After changing this value, restart the Gravitino server for the change to take 
effect:
+
+```bash
+<path-to-gravitino>/bin/gravitino.sh restart
+```
+
+## Web V2
+
+The sections below describe the Web V2 (requires `GRAVITINO_USE_WEB_V2=true` 
to enable).
+The Web V2 introduces additional modules (such as Jobs, Job Templates, Data 
Compliance, and Access) and expands table creation and editing to support more 
complex data types across providers.
+
+Data Compliance includes **Tags** and **Policies**. The **Access** module is 
visible only when `gravitino.authorization.enable=true` and includes **Users**, 
**User Groups**, and **Roles**.
+
+### Initial page (Web V2)
+
+The Web V2 landing page depends on both the authentication mode and whether 
authorization is enabled in `<path-to-gravitino>/conf/gravitino.conf`.
+
+- When `gravitino.authorization.enable=false`, authorization is disabled. In 
`simple` mode, the UI opens directly to the metalake list page.
+
+  ![metalakes-list](./assets/webui-v2/metalakes-list.png)
+
+- When `gravitino.authorization.enable=true`, authorization is enabled. In 
`simple` mode, the UI shows a login page. You can enter any username without a 
password.
+
+  ![simple-with-login](./assets/webui-v2/simple-with-login.png)
+
+- When `gravitino.authenticators=oauth`, OAuth configuration is required for 
login. OAuth mode requires `gravitino.authorization.enable=true`. See the 
details in [Security](security/security.md)
+
+  ![oauth-login](./assets/webui-v2/oauth-login.png)
+
+### Metalakes (Web V2)
+
+Overview for Metalake in the Web V2.
+
+![metalakes-list](./assets/webui-v2/metalakes-list.png)
+
+#### Create metalake (Web V2)
+
+Click the `CREATE METALAKE` button to open the create dialog. Fill in the form 
fields and submit to create the metalake.
+
+![create-metalake](./assets/webui-v2/create-metalake.png)
+
+After creation, the basic information is visible in the metalake list.
+
+#### Properties popover (Web V2)
+
+Hover over the number in the **Properties** column to view the properties 
popover.
+
+![metalake-properties-popover](./assets/webui-v2/metalake-properties-popover.png)
+
+#### Actions (Web V2)
+
+In the **Actions** column, you can edit or delete the metalake. The settings 
dropdown includes:
+
+- **Set Owner** (available only when `gravitino.authorization.enable=true`)
+- **Toggle in-use / not in-use**
+
+![metalake-actions](./assets/webui-v2/metalake-actions.png)
+
+#### Delete metalake (Web V2)
+
+To delete a metalake, the metalake must be **not in-use** (set it in the 
[Actions (Web V2)](#actions-web-v2) settings dropdown), and all sub-entities 
must be deleted first. The delete dialog requires entering the metalake name 
for confirmation before deletion.
+
+![metalake-delete-confirm](./assets/webui-v2/metalake-delete-confirm.png)
+
+### Catalogs (Web V2)
+
+Overview for Catalog in the Web V2.
+
+#### Catalog type filter (Web V2)
+
+On the catalogs page, use the catalog type selector at the top-left to switch 
between `relational`, `messaging`, `fileset`, and `model`. The list updates to 
show catalogs of the selected type.
+
+
+#### Tags and policies association (Web V2)
+
+The catalog list shows basic catalog information along with associated 
**Tags** and **Policies**. Use **Associate Tag** and **Associate Policy** in 
the list to add associations. Click the **X** on a tag to remove it.
+
+![catalogs-list](./assets/webui-v2/catalogs-list.png)
+
+#### Disable catalog (Web V2)
+
+From the **Actions** settings dropdown, switch a catalog to **not in-use**. A 
disabled icon appears next to the catalog name, and the catalog name becomes 
non-clickable (you cannot enter the catalog details page).
+
+![catalog-actions](./assets/webui-v2/catalog-actions.png)
+
+#### Provider filter (Web V2)
+
+Use the filter on the **Provider** table header to narrow the catalogs list by 
provider.
+
+![catalogs-disabled-icon-and-filter-catalogs](./assets/webui-v2/catalogs-disabled-icon-and-filter-catalogs.png)
+
+#### Create catalog (Web V2)
+
+Click **Create Catalog** to open the creation form for the selected catalog 
type. In step 1, choose the provider for the selected type. Click **Next** to 
go to step 2, fill in the required properties, and submit to create the 
catalog. Some providers support **Test Connection** so you can validate 
connectivity before submitting.
+
+![catalogs-create-step1](./assets/webui-v2/create-catalog-step1.png)
+
+![catalogs-create-step2](./assets/webui-v2/create-catalog-step2.png)
+
+#### Delete catalog (Web V2)
+
+If the catalog is still in-use, the UI shows the **Delete** entry as shown in 
**Figure 1 below**. After switching the catalog to **not in-use** (see [Disable 
catalog (Web V2)](#disable-catalog-web-v2)), the **Delete** entry changes to 
**Figure 2 below**. Enter the catalog name for the second confirmation, then 
you can delete it.
+
+![catalog-delete-figure-1](./assets/webui-v2/catalog-delete-figure-1.png)
+
+![catalog-delete-figure-2](./assets/webui-v2/catalog-delete-figure-2.png)
+
+#### Navbar (Web V2)
+
+The navbar provides the following shortcuts:
+
+- Click the **System Mode** icon on the right to navigate back to the metalake 
list page.
+- The **User** icon dropdown shows a list of all metalake names (click to 
switch).
+- When `gravitino.authorization.enable=true`, the **User** icon dropdown also 
shows the current user name and a **Logout** button that returns to the login 
page.
+
+![navbar-system-mode](./assets/webui-v2/navbar-system-mode.png)
+![navbar-user-dropdown](./assets/webui-v2/navbar-user-dropdown.png)
+
+### Catalog details & Schemas (Web V2)
+
+You can enter the catalog details page by clicking the catalog name either 
from the left tree or from the catalog name in the right list. The catalog name 
shows basic catalog information underneath it. Hover over the highlighted 
numbers to open a popover with more details.
+
+Below the catalog information, the page shows the **Schemas** list and the 
catalog's **Associated Roles**. The **Associated Roles** section is visible 
only when `gravitino.authorization.enable=true`, and it lists the role name and 
its privileges.
+
+#### Schemas list (Web V2)
+
+Overview for Schemas in the Web V2.
+
+![schemas-list](./assets/webui-v2/schemas-list.png)
+
+#### Associated Roles (Web V2)
+
+Overview for Associated Roles in the Web V2. (visible only when 
`gravitino.authorization.enable=true`)
+
+![catalog-associated-roles](./assets/webui-v2/catalog-associated-roles.png)
+
+The Apache Gravitino Spark connector supports loading user-defined functions 
(UDFs) registered
+in the Gravitino function registry. Once a function is
+[registered in Gravitino](./manage-user-defined-function-using-gravitino.md), 
Spark can discover and
+invoke it through standard Spark SQL syntax — no additional `CREATE FUNCTION` 
statement is needed.
+If a UDF is registered, you can see a **Functions** list tab on the schema 
details page.
+
+![schema-functions-list](./assets/webui-v2/schema-functions-list.png)
+
+Click a function tree node or a function name in the list to view detailed 
parameters for the
+function definition.
+
+![function-details](./assets/webui-v2/function-details.png)
+
+### Tables (Web V2)
+
+Overview for Table in the Web V2.
+
+![tables-list](./assets/webui-v2/tables-list.png)
+
+#### Create Table (Web V2)
+
+In the **Schema details** page, the list shows all tables under the selected 
schema. Click **Create Table** to open the table creation form.
+
+In the form, add columns and select column types. The Web V2 supports 
composite inputs for `char`, `varchar`, and `decimal`. Some complex types are 
supported (for example `list`, `map`, `struct`, `union`) depending on the 
provider.
+
+Depending on the provider, you can configure **Partitions**, **Sort Orders**, 
and **Distribution**.
+
+![tables-create-columns](./assets/webui-v2/create-table.png)
+![tables-create-columns2](./assets/webui-v2/create-table2.png)
+![create-table-sortOrders](./assets/webui-v2/create-table-sortOrders.png)
+
+
+In **Properties**, default values are prefilled and can be changed. You can 
reselect and update the values before submitting.
+
+![tables-create-properties](./assets/webui-v2/tables-create-properties.png)
+
+Submit the form to create a complex table.
+
+### Filesets (Web V2)
+
+Overview for Fileset in the Web V2.
+
+![filesets-list](./assets/webui-v2/filesets-list.png)
+
+Overview for files under fileset in the Web V2.
+
+![files-list](./assets/webui-v2/files-list.png)
+
+### Topics (Web V2)
+
+Overview for Topic in the Web V2.
+
+![topics-list](./assets/webui-v2/topics-list.png)
+
+### Models (Web V2)
+
+Overview for Model in the Web V2.
+
+![models-list](./assets/webui-v2/models-list.png)
+
+### Versions (Web V2)
+
+Overview for Version in the Web V2.
+
+![versions-list](./assets/webui-v2/versions-list.png)
+
+### Job (Web V2)
+
+Overview for Job in the Web V2.
+
+![jobs-list](./assets/webui-v2/jobs-list.png)
+
+#### Run Job (Web V2)
+
+Click **Run Job**, select a job template, and review the template parameters 
on the left. On the right, use **Job Configuration** to replace the template 
placeholders defined with `{{}}`. After the replacements, the final job script 
is generated and executed.
+
+![run-job](./assets/webui-v2/run-job.png)
+
+In the job template select dropdown, you can choose **Register Job Template** 
to create a new template, or click **Go to job templates** to navigate to the 
job template list page.
+
+![run-job](./assets/webui-v2/run-job2.png)
+
+### Job Template (Web V2)
+
+Overview for Job Template in the Web V2.
+
+![jobTemplates-list](./assets/webui-v2/jobTemplates-list.png)
+
+#### Register Job Template (Web V2)
+
+Click **Register Job Template** to open the create template form. Choose a job 
type, fill in the required fields, and submit to register the template.
+
+![job-template-register](./assets/webui-v2/job-template-register.png)
+
+
+### Data Compliance - Tags (Web V2)
+
+Overview for Data Compliance Tags in the Web V2.
+
+![tags-list](./assets/webui-v2/tags-list.png)
+
+#### Create Tag (Web V2)
+
+Click **Create Tag** to open the create form. Fill in the required fields and 
submit to create a tag.
+
+![tags-create](./assets/webui-v2/tags-create.png)
+
+#### Tag metadata objects (Web V2)
+
+Click a tag to navigate to the **Metadata Objects** page, which lists all 
metadata objects associated with the selected tag.
+
+![tag-metadata-objects](./assets/webui-v2/tag-metadata-objects.png)
+
+### Data Compliance - Policies (Web V2)
+
+Overview for Data Compliance Policies in the Web V2.
+
+![policies-list](./assets/webui-v2/policies-list.png)
+
+#### Create Policy (Web V2)
+
+Click **Create Policy** to open the create form. Fill in the required fields 
and submit to create a policy.
+
+![policies-create](./assets/webui-v2/policies-create.png)
+
+#### Policy metadata objects (Web V2)
+
+Click a policy tag to navigate to the **Metadata Objects** page, which lists 
all metadata objects associated with the selected policy.
+
+![policy-metadata-objects](./assets/webui-v2/policy-metadata-objects.png)
+
+### Access 
+
+The Access module is visible only when `gravitino.authorization.enable=true`.
+
+### Access - Users (Web V2)
+
+Overview for Access Users in the Web V2.
+
+![users-list](./assets/webui-v2/users-list.png)
+
+#### Add User (Web V2)
+
+Click **Add User** to open the create form. Fill in the required fields and 
submit to create a user.
+
+![users-add](./assets/webui-v2/users-add.png)
+
+#### Grant Role (Web V2)
+
+From the **Actions**, click **Grant Role** icon to assign roles to the 
selected user.
+
+![users-grant-role](./assets/webui-v2/users-grant-role.png)
+
+### Access - User Groups (Web V2)
+
+Overview for Access User Groups in the Web V2.
+
+![userGroups-list](./assets/webui-v2/userGroups-list.png)
+
+#### Add User Group (Web V2)
+
+Click **Add User Group** to open the create form. Fill in the required fields 
and submit to create a user group.
+
+![userGroups-add](./assets/webui-v2/userGroups-add.png)
+
+#### Grant Role (Web V2)
+
+From the **Actions**, click **Grant Role** icon to assign roles to the 
selected user group.
+
+![userGroups-grant-role](./assets/webui-v2/userGroups-grant-role.png)
+
+### Access - Roles (Web V2)
+
+Overview for Access Roles in the Web V2.
+
+![roles-list](./assets/webui-v2/roles-list.png)
+
+#### Create Role (Web V2)
+
+Click **Create Role** to open the create form. A role can include multiple 
securable objects. Different securable object types have different available 
privileges. For details, see [Securable 
Objects](security/access-control.md#securable-objects) and [Privilege 
Types](security/access-control.md#privilege-types).
+
+![roles-create](./assets/webui-v2/roles-create.png)

Reply via email to