diff --git a/backend/src/Squidex.Shared/Permissions.cs b/backend/src/Squidex.Shared/Permissions.cs index 433be0a27..fb476e64b 100644 --- a/backend/src/Squidex.Shared/Permissions.cs +++ b/backend/src/Squidex.Shared/Permissions.cs @@ -53,8 +53,7 @@ namespace Squidex.Shared public const string AppDelete = "squidex.apps.{app}.delete"; public const string AppUpdate = "squidex.apps.{app}.update"; - public const string AppUpdateImage = "squidex.apps.{app}.update"; - public const string AppUpdateGeneral = "squidex.apps.{app}.general"; + public const string AppUpdateImage = "squidex.apps.{app}.image"; public const string AppHistory = "squidex.apps.{app}.history"; @@ -64,8 +63,6 @@ namespace Squidex.Shared public const string AppTranslate = "squidex.apps.{app}.translate"; - public const string AppUsage = "squidex.apps.{app}.usage"; - public const string AppComments = "squidex.apps.{app}.comments"; public const string AppCommentsRead = "squidex.apps.{app}.comments.read"; public const string AppCommentsCreate = "squidex.apps.{app}.comments.create"; @@ -148,6 +145,8 @@ namespace Squidex.Shared public const string AppContentsVersionDelete = "squidex.apps.{app}.contents.{name}.version.delete"; public const string AppContentsDelete = "squidex.apps.{app}.contents.{name}.delete"; + public const string AppUsage = "squidex.apps.{app}.usage"; + static Permissions() { foreach (var field in typeof(Permissions).GetFields(BindingFlags.Public | BindingFlags.Static)) diff --git a/backend/src/Squidex/Areas/Api/Controllers/Apps/AppsController.cs b/backend/src/Squidex/Areas/Api/Controllers/Apps/AppsController.cs index f005497f2..f54fcd01e 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/Apps/AppsController.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/Apps/AppsController.cs @@ -156,7 +156,7 @@ namespace Squidex.Areas.Api.Controllers.Apps [HttpPut] [Route("apps/{app}/")] [ProducesResponseType(typeof(AppDto), 200)] - [ApiPermissionOrAnonymous(Permissions.AppUpdateGeneral)] + [ApiPermissionOrAnonymous(Permissions.AppUpdate)] [ApiCosts(0)] public async Task UpdateApp(string app, [FromBody] UpdateAppDto request) { @@ -268,7 +268,7 @@ namespace Squidex.Areas.Api.Controllers.Apps [HttpDelete] [Route("apps/{app}/image")] [ProducesResponseType(typeof(AppDto), 200)] - [ApiPermissionOrAnonymous(Permissions.AppUpdate)] + [ApiPermissionOrAnonymous(Permissions.AppUpdateImage)] [ApiCosts(0)] public async Task DeleteImage(string app) { diff --git a/backend/src/Squidex/Areas/Api/Controllers/Apps/Models/AppDto.cs b/backend/src/Squidex/Areas/Api/Controllers/Apps/Models/AppDto.cs index 5d67abcec..ff6aa4244 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/Apps/Models/AppDto.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/Apps/Models/AppDto.cs @@ -168,7 +168,7 @@ namespace Squidex.Areas.Api.Controllers.Apps.Models AddDeleteLink("delete", resources.Url(x => nameof(x.DeleteApp), values)); } - if (resources.IsAllowed(P.AppUpdateGeneral, Name, additional: permissions)) + if (resources.IsAllowed(P.AppUpdate, Name, additional: permissions)) { AddPutLink("update", resources.Url(x => nameof(x.UpdateApp), values)); } diff --git a/frontend/app/_theme.html b/frontend/app/_theme.html index dde63e9a4..5c7960299 100644 --- a/frontend/app/_theme.html +++ b/frontend/app/_theme.html @@ -525,7 +525,7 @@
- @@ -535,7 +535,7 @@
- @@ -554,28 +554,28 @@
Radio buttons -
-
-
-
- +
diff --git a/frontend/app/features/content/pages/contents/contents-page.component.html b/frontend/app/features/content/pages/contents/contents-page.component.html index 40f51bffb..241524d64 100644 --- a/frontend/app/features/content/pages/contents/contents-page.component.html +++ b/frontend/app/features/content/pages/contents/contents-page.component.html @@ -82,7 +82,13 @@ - +
+ + + +
{{ 'common.actions' | sqxTranslate }} diff --git a/frontend/app/features/content/pages/contents/custom-view-editor.component.html b/frontend/app/features/content/pages/contents/custom-view-editor.component.html index 8e4e157a3..71d55aa29 100644 --- a/frontend/app/features/content/pages/contents/custom-view-editor.component.html +++ b/frontend/app/features/content/pages/contents/custom-view-editor.component.html @@ -14,9 +14,9 @@
-
- -