From 5bc151e5ad97d5e40d3c335c9816ee07c23c110c Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Mon, 24 Jul 2023 14:54:53 +0330 Subject: [PATCH] #399 changing required permissions --- RMuseum/Controllers/PDFLibraryController.cs | 8 ++++---- RMuseum/Models/Auth/Memory/RMuseumSecurableItem.cs | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/RMuseum/Controllers/PDFLibraryController.cs b/RMuseum/Controllers/PDFLibraryController.cs index 4cbdfdbe..e021fce1 100644 --- a/RMuseum/Controllers/PDFLibraryController.cs +++ b/RMuseum/Controllers/PDFLibraryController.cs @@ -26,7 +26,7 @@ namespace RMuseum.Controllers /// /// [HttpPost] - [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.ModifyOperationShortName)] + [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.AddOperationShortName)] [ProducesResponseType((int)HttpStatusCode.OK)] [ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))] public async Task StartImportingLocalPDFAsync([FromBody] NewPDFBookViewModel model) @@ -167,7 +167,7 @@ namespace RMuseum.Controllers /// [HttpPost("book")] - [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.ModifyOperationShortName)] + [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.AddOperationShortName)] [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(Book))] [ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))] public async Task AddBookAsync([FromBody] Book book) @@ -185,7 +185,7 @@ namespace RMuseum.Controllers /// [HttpPost("author")] - [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.ModifyOperationShortName)] + [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.AddOperationShortName)] [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(Author))] [ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))] public async Task AddAuthorAsync([FromBody] Author author) @@ -202,7 +202,7 @@ namespace RMuseum.Controllers /// /// [HttpPost("volumes")] - [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.ModifyOperationShortName)] + [Authorize(Policy = RMuseumSecurableItem.PDFLibraryEntityShortName + ":" + SecurableItem.AddOperationShortName)] [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(MultiVolumePDFCollection))] [ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))] public async Task AddMultiVolumePDFCollection([FromBody] MultiVolumePDFCollection volumes) diff --git a/RMuseum/Models/Auth/Memory/RMuseumSecurableItem.cs b/RMuseum/Models/Auth/Memory/RMuseumSecurableItem.cs index 4b104c18..4d49238c 100644 --- a/RMuseum/Models/Auth/Memory/RMuseumSecurableItem.cs +++ b/RMuseum/Models/Auth/Memory/RMuseumSecurableItem.cs @@ -205,8 +205,14 @@ namespace RMuseum.Models.Auth.Memory Description = "نسک‌بان", Operations = new SecurableItemOperation[] { + new SecurableItemOperation(AddOperationShortName, "ایجاد", false), + new SecurableItemOperation(ImportOperationShortName, "ورود اطلاعات از منابع خارجی", false), new SecurableItemOperation(ModifyOperationShortName, "ویرایش محتوا", false), + new SecurableItemOperation(DeleteOperationShortName, "حذف", false), new SecurableItemOperation(ViewDraftOperationShortName, "مشاهدهٔ پیش‌نویس‌ها", false), + new SecurableItemOperation(EditTagValueOperationShortName, "اصلاح مقدار ویژگی", false), + new SecurableItemOperation(ToAwaitingStatusOperationShortName, "درخواست بازبینی", false), + new SecurableItemOperation(PublishOperationShortName, "انتشار", false), } },