diff --git a/docs/assets/images/guides/fs/sharing/feature_store_sharing_restricted_users.png b/docs/assets/images/guides/fs/sharing/feature_store_sharing_restricted_users.png new file mode 100644 index 0000000000..c3d1da3ad2 Binary files /dev/null and b/docs/assets/images/guides/fs/sharing/feature_store_sharing_restricted_users.png differ diff --git a/docs/assets/images/guides/project/sharing/list_of_projects_feature_group_shared_with.png b/docs/assets/images/guides/project/sharing/list_of_projects_feature_group_shared_with.png index 89db2e0d9f..46ffca2322 100644 Binary files a/docs/assets/images/guides/project/sharing/list_of_projects_feature_group_shared_with.png and b/docs/assets/images/guides/project/sharing/list_of_projects_feature_group_shared_with.png differ diff --git a/docs/assets/images/guides/project/sharing/list_of_shared_projects.png b/docs/assets/images/guides/project/sharing/list_of_shared_projects.png deleted file mode 100644 index 48f0577929..0000000000 Binary files a/docs/assets/images/guides/project/sharing/list_of_shared_projects.png and /dev/null differ diff --git a/docs/assets/images/guides/project/sharing/list_of_users_feature_group_shared_with.png b/docs/assets/images/guides/project/sharing/list_of_users_feature_group_shared_with.png index c9216c96fd..0409863d7d 100644 Binary files a/docs/assets/images/guides/project/sharing/list_of_users_feature_group_shared_with.png and b/docs/assets/images/guides/project/sharing/list_of_users_feature_group_shared_with.png differ diff --git a/docs/assets/images/guides/project/sharing/share_feature_group.png b/docs/assets/images/guides/project/sharing/share_feature_group.png index 5e89b73bc6..03439e8bbd 100644 Binary files a/docs/assets/images/guides/project/sharing/share_feature_group.png and b/docs/assets/images/guides/project/sharing/share_feature_group.png differ diff --git a/docs/assets/images/guides/project/sharing/share_feature_group_dialog_project.png b/docs/assets/images/guides/project/sharing/share_feature_group_dialog_project.png index 7b2ad61bf2..6d5eb8ffe8 100644 Binary files a/docs/assets/images/guides/project/sharing/share_feature_group_dialog_project.png and b/docs/assets/images/guides/project/sharing/share_feature_group_dialog_project.png differ diff --git a/docs/assets/images/guides/project/sharing/share_feature_group_dialog_user.png b/docs/assets/images/guides/project/sharing/share_feature_group_dialog_user.png index 81ee2ed3e3..59aee68944 100644 Binary files a/docs/assets/images/guides/project/sharing/share_feature_group_dialog_user.png and b/docs/assets/images/guides/project/sharing/share_feature_group_dialog_user.png differ diff --git a/docs/assets/images/guides/project/sharing/share_project_dialog.png b/docs/assets/images/guides/project/sharing/share_project_dialog.png index 780bcb59f3..824c45f7b2 100644 Binary files a/docs/assets/images/guides/project/sharing/share_project_dialog.png and b/docs/assets/images/guides/project/sharing/share_project_dialog.png differ diff --git a/docs/assets/images/guides/project/sharing/share_with_other_projects.png b/docs/assets/images/guides/project/sharing/share_with_other_projects.png index fef3dddd10..71f58cc8b2 100644 Binary files a/docs/assets/images/guides/project/sharing/share_with_other_projects.png and b/docs/assets/images/guides/project/sharing/share_with_other_projects.png differ diff --git a/docs/user_guides/fs/sharing/sharing.md b/docs/user_guides/fs/sharing/sharing.md index cd40b5c321..0a21f6a6e4 100644 --- a/docs/user_guides/fs/sharing/sharing.md +++ b/docs/user_guides/fs/sharing/sharing.md @@ -2,50 +2,72 @@ ## Introduction -Hopsworks allows artifacts (such as feature groups and feature views) to be shared between projects. There are two main use cases for sharing features: +Hopsworks allows artifacts (such as feature groups and feature views) to be shared between projects. +There are two main use cases for sharing features: -- **Cross-team collaboration:** When multiple teams work on the same Hopsworks deployment, each team typically has its own set of projects. If team A wants to leverage features built by team B, team B can share their feature groups with team A's project. +- **Cross-team collaboration:** When multiple teams work on the same Hopsworks deployment, each team typically has its own set of projects. + If team A wants to leverage features built by team B, team B can share their feature groups with team A's project. -- **Environment isolation:** By creating separate projects for different stages of the development lifecycle (development, testing, and production), you can ensure that changes in the development project don't impact production features. At the same time, you can share production features to use them when developing new models or additional features. +- **Environment isolation:** By creating separate projects for different stages of the development lifecycle (development, testing, and production), you can ensure that changes in the development project don't impact production features. + At the same time, you can share production features to use them when developing new models or additional features. -## Sharing the entire feature store - -You can share your project's entire feature store with another project, granting read-only access to all feature groups. +## Seeing what is shared -### Step 1: Navigate to sharing settings +Open the project that owns the feature store. +In `Project Settings`, the `Feature store sharing` section lists everything the feature store shares, and a sentence at the top summarizes it. +Only data owners can share, unshare and revoke, so only they get the `Share` button and the trash icons. +Observers see the same lists read-only, and other members see a note instead, because only data owners and observers can read a project's sharing. -Open the project containing the feature store you want to share. In `Project Settings`, navigate to the `Shared with other projects` section. +The `Projects` tab lists every project the feature store is shared with. +A project marked `Entire feature store` can read every feature group, including feature groups created after the share. +Any other project lists the feature groups shared with it, with either `all features` or the features it can read.
-
+
-
+
-
+
+
-
+
-
+
-
+
-
+