diff --git a/changelog/unreleased/create-space-permission.md b/changelog/unreleased/create-space-permission.md new file mode 100644 index 00000000000..42b0133f874 --- /dev/null +++ b/changelog/unreleased/create-space-permission.md @@ -0,0 +1,5 @@ +Enhancement: add the create space permission + +In preparation for the upcoming spaces features a `Create Space` permission was added. + +https://github.com/owncloud/ocis/pull/2461 diff --git a/settings/pkg/service/v0/settings.go b/settings/pkg/service/v0/settings.go index 775e3ae7478..f858395f67f 100644 --- a/settings/pkg/service/v0/settings.go +++ b/settings/pkg/service/v0/settings.go @@ -29,6 +29,11 @@ const ( // SetSpaceQuotaPermissionName is the hardcoded setting name for the set space quota permission SetSpaceQuotaPermissionName string = "set-space-quota" + // CreateSpacePermissionID is the hardcoded setting UUID for the create space permission + CreateSpacePermissionID string = "79e13b30-3e22-11eb-bc51-0b9f0bad9a58" + // CreateSpacePermissionName is the hardcoded setting name for the create space permission + CreateSpacePermissionName string = "create-space" + settingUUIDProfileLanguage = "aa8cfbe5-95d4-4f7e-a032-c3c01f5f062f" // AccountManagementPermissionID is the hardcoded setting UUID for the account management permission @@ -354,6 +359,24 @@ func generatePermissionRequests() []*settings.AddSettingToBundleRequest { }, }, }, + { + BundleId: BundleUUIDRoleAdmin, + Setting: &settings.Setting{ + Id: CreateSpacePermissionID, + Name: CreateSpacePermissionName, + DisplayName: "Create Space", + Description: "This permission allows to create new spaces.", + Resource: &settings.Resource{ + Type: settings.Resource_TYPE_SYSTEM, + }, + Value: &settings.Setting_PermissionValue{ + PermissionValue: &settings.Permission{ + Operation: settings.Permission_OPERATION_READWRITE, + Constraint: settings.Permission_CONSTRAINT_ALL, + }, + }, + }, + }, } }