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.
Robin Appelman 2214078232
Merge pull request #666 from nextcloud/enh/noid/app-init
1 week ago
.tx Fix tx config 1 year ago
appinfo Query Application class from server container 1 week ago
img register folder icon only when the file app is being loaded 6 months ago
js Allow to select users and groups for acl management 4 months ago
l10n [tx-robot] updated from transifex 4 weeks ago
lib Revert "Check for naming conflicts before returning the user mounts" 1 month ago
screenshots updated documentation 2 months ago
src Make text translatable 1 month ago
templates cosmetics on admin page 8 months ago
tests add test for moving items out of folders without permissions 1 month ago
.babelrc.js Use newer @babel/react-preset and @babel/preset-env 2 months ago
.drone.yml Adjust test branches to stable17 2 months ago
.gitignore run syntax check in ci 6 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 2 months ago Bump version to 5.0.4 1 month ago
Makefile Bump version to 5.0.4 1 month ago mention all three permissions to configure (#249) 2 months ago
composer.json load phpunit trough composer 6 months ago
composer.lock load phpunit trough composer 6 months ago
package-lock.json Use postcss-preset-env instead of deprectated postcss-cssnext 2 weeks ago
package.json Use postcss-preset-env instead of deprectated postcss-cssnext 2 weeks ago
postcss.config.js Use postcss-preset-env instead of deprectated postcss-cssnext 2 weeks ago
tsconfig.json update dependencies 1 year ago bumb dependencies 5 months ago Run babel loader on js 2 months 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