Workspace
Create shared workspaces and delegate management of their members and groups.
Workspace allows managers to :
- Create shared workspaces
- Delegate management of each workspace to users (workspace managers) in order for them to :
- choose members
- create groups
- configure advanced permissions on workspace folders
- All through a simple unified interface, designed to simplify your users' experience and make them autonomous
This app is a Nextcloud extension of the Groupfolders app.
For more information, please visit our website (french content).
Installation
Requirements
- PHP 7.4 to 8.1
- Nextcloud 21 to 24
- Our forked Groupfolders app, available on https://github.com/arawa/groupfolders, release v9.2.0 (we are working with Nextcloud to make Workspace compatible with the standard Groupfolders application ; this version will be available soon)
Limit the Workspace app to specific groups
In your "application management" administrator interface, limit the application to the following groups: GeneralManager
and WorkspacesManagers
.
π§ Configure Groupfolders for Workspace
In Settings
> Group folders
> Group folder admin delegation
section, add the groups GeneralManager
and WorkspacesManagers
.
Define which users will be General Managers
Add the users in charge of creating Workspaces to the GeneralManager group.
Development and Build
Requirements
- npm v7.24.1
- composer v2.0.13
- make v3.82
- git v1.8
π¦ Building the app
First, clone into your apps directory (example: /var/www/html/nextcloud/apps/
).
git clone https://github.com/arawa/workspace.git
Then, you can build app :
cd workspace
make
π¨ Caution : You must install npm
Β and composer
before use make
command line.
If it's okay, we can use or dev the Workspace app !
π¦ Create an artifact
make source
An artifact will be created in the build/artifacts/source
from the project.
Arawa\Groupfolders
π¦ For Nextcloud 21 and 24, buildClone this app into your apps directory (example: /var/www/html/nextcloud/apps/
) and switch of the branch to be in allow-admin-delegation-stable21
.
git clone https://github.com/arawa/groupfolders.git
cd groupfolders
git checkout allow-admin-delegation-stable21
Then, you can build.
make
π¨ Caution : You must install npm
Β and composer
before use make
command line.
After this, you can enable the Groupfolders app.
π Running tests
Front-end
npm run test
Back-end
composer run test
or
sudo -u nginx /usr/local/bin/composer run test