Browse Source

Temp.

pull/382/head
Sebastian Stehle 7 years ago
parent
commit
b7c4c8f2e3
  1. 10
      src/Squidex/Areas/Api/Controllers/Contents/ContentsController.cs
  2. 2
      src/Squidex/Areas/Api/Controllers/Contents/Generator/SchemaSwaggerGenerator.cs
  3. 5
      src/Squidex/Areas/Api/Controllers/Contents/Models/ContentsDto.cs

10
src/Squidex/Areas/Api/Controllers/Contents/ContentsController.cs

@ -267,11 +267,6 @@ namespace Squidex.Areas.Api.Controllers.Contents
{ {
await contentQuery.GetSchemaOrThrowAsync(Context, name); await contentQuery.GetSchemaOrThrowAsync(Context, name);
if (publish && !this.HasPermission(Helper.StatusPermission(app, name, Status.Published)))
{
return new ForbidResult();
}
var command = new CreateContent { ContentId = Guid.NewGuid(), Data = request.ToCleaned(), Publish = publish }; var command = new CreateContent { ContentId = Guid.NewGuid(), Data = request.ToCleaned(), Publish = publish };
var response = await InvokeCommandAsync(app, name, command); var response = await InvokeCommandAsync(app, name, command);
@ -367,11 +362,6 @@ namespace Squidex.Areas.Api.Controllers.Contents
{ {
await contentQuery.GetSchemaOrThrowAsync(Context, name); await contentQuery.GetSchemaOrThrowAsync(Context, name);
if (!this.HasPermission(Helper.StatusPermission(app, name, Status.Published)))
{
return new ForbidResult();
}
var command = request.ToCommand(id); var command = request.ToCommand(id);
var response = await InvokeCommandAsync(app, name, command); var response = await InvokeCommandAsync(app, name, command);

2
src/Squidex/Areas/Api/Controllers/Contents/Generator/SchemaSwaggerGenerator.cs

@ -194,7 +194,7 @@ namespace Squidex.Areas.Api.Controllers.Contents.Generator
operation.AddResponse("204", $"{schemaName} content status changed.", contentSchema); operation.AddResponse("204", $"{schemaName} content status changed.", contentSchema);
operation.AddResponse("400", "Content data valid."); operation.AddResponse("400", "Content data valid.");
AddSecurity(operation, Permissions.AppContentsMove); AddSecurity(operation, Permissions.AppContentsUpdate);
}); });
} }

5
src/Squidex/Areas/Api/Controllers/Contents/Models/ContentsDto.cs

@ -80,10 +80,7 @@ namespace Squidex.Areas.Api.Controllers.Contents.Models
{ {
AddPostLink("create", controller.Url<ContentsController>(x => nameof(x.PostContent), values)); AddPostLink("create", controller.Url<ContentsController>(x => nameof(x.PostContent), values));
if (controller.HasPermission(Permissions.AppContentsCreatePublished, app, schema)) AddPostLink("create/publish", controller.Url<ContentsController>(x => nameof(x.PostContent), values) + "?publish=true");
{
AddPostLink("create/publish", controller.Url<ContentsController>(x => nameof(x.PostContent), values) + "?publish=true");
}
} }
} }

Loading…
Cancel
Save