You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nextcloud bot f687f99edb
[tx-robot] updated from transifex
1 day ago
.tx Fix tx config 1 year ago
appinfo add test for moving items out of folders without permissions 1 week ago
img register folder icon only when the file app is being loaded 5 months ago
js Allow to select users and groups for acl management 2 months ago
l10n [tx-robot] updated from transifex 1 day ago
lib do parent permissions check also for non folders 1 week ago
screenshots updated documentation 1 month ago
src Make text translatable 2 weeks ago
templates cosmetics on admin page 7 months ago
tests add test for moving items out of folders without permissions 1 week ago
.babelrc.js Use newer @babel/react-preset and @babel/preset-env 1 month ago
.drone.yml Adjust test branches to stable17 1 month ago
.gitignore run syntax check in ci 5 months ago
.php_cs.dist run php-cs-fixer 2 years ago
.scrutinizer.yml add scrutinizer config 2 years ago
.travis.yml Adjust test branches to stable17 1 month ago 5.0.3 2 weeks ago
Makefile 5.0.3 2 weeks ago mention all three permissions to configure (#249) 1 month ago
composer.json load phpunit trough composer 5 months ago
composer.lock load phpunit trough composer 5 months ago
package-lock.json Merge pull request #595 from nextcloud/dependabot/npm_and_yarn/babel/preset-env-7.6.0 1 month ago
package.json Merge pull request #595 from nextcloud/dependabot/npm_and_yarn/babel/preset-env-7.6.0 1 month ago
postcss.config.js mount group folders and wip ui 2 years ago
tsconfig.json update dependencies 1 year ago bumb dependencies 4 months ago Run babel loader on js 1 month ago

Group folders

Admin configured folders accessible by everyone in a group.

Configure folders

Folders can be configured from Group folders in the admin settings.

After a folder is created, the admin can give access to the folder to one or more groups, a quota can be assigned for the folder and advanced permissions can be activated and configured.


Permissions to the content of a group folder can be configured on a per-group basis.


The configuration options include the Write, Share and Delete permissions for each group.


Once configured, the folders will show up in the home folder for each user in the configured groups.


Advanced Permissions

Advanced Permissions allows entitled users to configure permissions inside groupfolders on a per file and folder basis.

Permissions are configured by setting one or more of “Read”, “Write”, “Create”, “Delete” or “Share” permissions to “allow” or “deny”. Any permission not explicitly set will inherit the permissions from the parent folder. If multiple configured permissions for a single file or folder apply for a single user (such as when a user belongs to multiple groups), the “allow” permission will overwrite any “deny” permission.

advanced permissions

Users or whole groups can be entitled to set advanced permissions for each group folder separately on the group folders admin page. For entitlements, only users from those groups are selectable which have to be configured selected in the Groups column.

advanced permission entitlement

Configuring advanced permissions trough occ

Advanced permissions can also be configured trough the occ groupfolders:permissions command.

To use the occ command you’ll first need to find the id of the groupfolder you’re trying to configure trough occ groupfolders:list.

Before configuring any permissions you’ll first have to enable advanced permissions for the folder using occ groupfolders:permissions <folder_id> --enable. Then you can list all configured permissions trough occ groupfolders:permissions <folder_id>.

occ groupfolders:permissions 1
| Path       | User/Group   | Permissions |
| folder     | group: admin | +write      |
| folder/sub | user: admin  | +share      |
|            | user: test   | -share      |

Permissions for files and folders can be set trough occ groupfolders:permissions <folder_id> --group <group> <path> -- <permissions> to set permissions for a group or occ groupfolders:permissions <folder_id> --user <user> <path> -- <permissions> to set permissions for a single user.

<permissions> can be one or more of the following options: -read, +read, -write, +write, -create, +create, -delete, +delete, -share or +share to set the set the respective permission to “deny” or “allow”. You can delete a rule by passing clear as the <permissions> field.

To help with configuring nested permission rules, you can check the effective permissions a user has for a path using occ groupfolders:permissions <folder_id> --user <user> <path> --test.


  • Currently using encryption on group folders is not supported. All files stored within a group folder will be stored unencrypted.
  • In Client applications, group folders will appear as external storage and may need to be explicitly addressed for download.


Group folders can be configured externally trough the OCS Api.

For all POST calls the required parameters are listed, for more information about how to use an OCS api see the Nextcloud documentation on the topic

The following OCS calls are supported.

  • GET apps/groupfolders/folders: Returns a list of call configured folders and their settings
  • POST apps/groupfolders/folders: Create a new group folder
    • mountpoint: The name for the new folder
  • GET apps/groupfolders/folders/$folderId: Return a specific configured folder and it’s settings
  • DELETE apps/groupfolders/folders/$folderId: Delete a group folder
  • POST apps/groupfolders/folders/$folderId/groups: Give a group access to a folder
    • group: The id of the group to be given access to the folder
  • DELETE apps/groupfolders/folders/$folderId/groups/$groupId: Remove access from a group to a folder
  • POST apps/groupfolders/folders/$folderId/groups/$groupId: Set the permissions a group has in a folder
  • POST apps/groupfolders/folders/$folderId/quota: Set the quota for a folder
    • quota: The new quota for the folder in bytes, user -3 for unlimited
  • POST apps/groupfolders/folders/$folderId/mountpoint: Change the name of a folder
    • mountpoint: The new name for the folder