Sharing
Sharing in sensenet (like many other features of the content repository) is built around the concept of content. As sensenet content items are stored in a huge tree, it is easy to share not only a single content (like a document) but a whole folder or a workspace with other users.
Who do I share with?
It is not necessary to know much about the user you want to share a content with if they are already registered in the system, an email address or a username is enough.
In case of Public sharing (see below) it is not even necessary to provide an email: it is enough to simply generate a public sharing link that you can send or post anywhere.
Sharing levels
When you share something, you will be presented with an option regarding the target user's access level. For example a read-only access is represented by the Open
sharing level. If we want to let users modify the content, that requires the Edit
level.
Sharing modes
There are three sharing modes that determine who will get permissions to access the content.
Private
The system tries to find a known user for the email you provided. If it finds it, the user will get explicit permissions to the content - and nobody else. If the user forwards the email with the sharing link in it to others, it will be useless for them, unless they log in to the system with the target user’s credentials.
Authenticated
Every logged in user will have access to the content - but not visitors (technically the Everyone group will get permissions to the content). This makes the link received in the notification email shareable, so it can be forwarded to co-workers for example.
Public
Anybody with the link will be able to access the content, without even signing in.
It is perfectly fine if you want to have multiple sharing links, let them be private or public. This lets you manage accesses more easily by removing sharing access for some users and keep it for others.
Removing sharing access
By deleting sharing entries using the Sharing API, the previously sent sharing links will no longer work and the users will not have access to the previously shared content.
Notifications
When you share something with an email address or a known user, the system send a notification email. It will contain a sharing link that the user will be able to follow to access the content. About forwarding this email to others please see the Sharing modes section above.
Configuration
You can switch ON or OFF notifications and also customize the notification emails using the Sharing settings which can be found at /Root/System/Settings/Sharing.settings
or in the Setup
menu on the admin-ui.
Having different mail subjects and bodies per subtree is possible as well, because the keys themselves (see below) are coming from settings.
{"NotificationEnabled": false,"NotificationSender": "info@example.com","NotificationMailSubjectKey": "NotificationMailSubject","NotificationMailBodyKey": "NotificationMailBody"}
How do I share technically?
If you are interested in how to share and manage sharing related content through REST API check the API docs. Every above mentioned feature and functionality is available through the API.
Sharing FAQ
What happens when something that is related to a shared content or a user changes?
What happens when a user is deleted?
All sharing information and permissions related to them will be removed.
What happens when new user is created or an existing user gets an email address?
If there are private sharing records with this email address and no identity, we will give explicit permissions for the new user on that content. This is to make sure that if a user registers to access a content that was shared with them privately, they get a seamless user experience.
Does a content remain shared after it was moved to the Trash?
This is a special case when a content is not yet physically removed from the system, only moved to the Trash. For existing users this won’t change much, they will still be able to access the content the same way as any other content.
For public sharing this is different: visitors will no longer access those content items - unless the documents are restored from the Trash. In that case the old public sharing links will still be working.