This PR implements the feature of sharing Cyclades resources among the members
of a project. The owner of a resource can grant all members of the project full
access on it, and so all project members will be able to see the resource and
use it as if they were the owners. This feature can be seen as the first step
to an ACL implementation, where the only supported ACL is 'grant full access to
all members of the project'.
Also, this PR updates the Cyclades UI to display and handle shared resources
properly. The sharing action has been implemented as part of the project
reassign view.
This is an optional feature that is disabled by default, ensuring backwards
compatibility, and can be enabled via the CYCLADES_SHARED_RESOURCES_ENABLED
setting.
This PR implements the feature of sharing Cyclades resources among the members of a project. The owner of a resource can grant all members of the project full access on it, and so all project members will be able to see the resource and use it as if they were the owners. This feature can be seen as the first step to an ACL implementation, where the only supported ACL is 'grant full access to all members of the project'.
Also, this PR updates the Cyclades UI to display and handle shared resources properly. The sharing action has been implemented as part of the project reassign view.
This is an optional feature that is disabled by default, ensuring backwards compatibility, and can be enabled via the
CYCLADES_SHARED_RESOURCES_ENABLED
setting.