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),
}
},