workspace
workspace copied to clipboard
Create shared workspaces and delegate management of their members and groups
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
From Nextcloud 25
- PHP 8.0
- Nextcloud 25 or after
- Install Group Folders on the Nextcloud app store
For Nextcloud 24 and before
- PHP 7.4 to 8.1
- Nextcloud 21 to 24
- Our forked Groupfolders app, available on https://github.com/arawa/groupfolders, release v9.2.1
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
From Nextcloud 25
In Settings
> Group folders
> Group folder admin delegation
section, add the group GeneralManager
to the first field, and the group WorkspacesManagers
to the second field
For Nextcloud 24 and before
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.
Contributing
Workspace is a Free Software that you can contribute freely to. If you would like to contribute by making a bug report or suggest a functionality for example, we invite you to read our contribution policy beforehand.
Development and Build
Requirements
- npm v10.0.0
- node v20.0
- php v8.0
- 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.
π¦ For Nextcloud 21 and 24, build Arawa\Groupfolders
Clone 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
Security Issues
Please, read the security.txt.
If you want to report us a security issue. Please, read our security-policy.md file.
Upgrade guideline
This section is very important to resolve rare bugs. We try hard to do resolve major bugs and to have a better user experience.
v3.0.4
For this version, you should refresh your browser from the Workspace app with Ctrl, Shift + R
.