I think we’re describing two different things.
My notes were in reference to Guest features. My thoughts on Guest as outlined above are that Fibery is too complex for many users, so adding an official Guest account to a workspace is not always ideal.
- There is only one public link. Multiple unique links (like specified in the example above) allow you to share an entity with multiple guests. This allows for you to remove the link later without removing others and ideally, apply access templates (e.g. allow viewer on this specific public link to view child entities or lock a specific Entity View so that you are only showing specific fields).
- No option for password protection, so once you share a link, it is public, period.
- Making a space public means everything is available in the Space and can also be viewed when someone simply visits your “Public Fibery Workspace”.
Sharing a view with an external party, outside of my Fibery instance (to me), means sharing whatever is visible in that view, via a unique link and acts as a sort of container. Obviously, nothing is assigned to the user, so there is no way to add further user based checks to determine appropriate visibility permissions. The only thing that makes sense is to control, whether the viewer can view child elements or not, via the unique viewing container.
Sharing a view with an internal user (to me), means sharing whatever is visible in that view, via the Space, but ideally allows for more granular access control (like, can only see items within the view or database that are assigned to them). Technically, you can create a filter that shows only assigned, however, is not truly secure, because the user can still find, search or view entities not assigned to them… But, we already discussed this in Feature Request: Share Space but restrict entity views
This is similar to postgres RLS policies where users can only read records related to themself or creating postgres table views.
I get it’s complex so I’m sure Fibery permissions and sharing will continue to transform over time.