using RSecurityBackend.Models.Auth.Memory; using System.Collections.Generic; namespace RMuseum.Models.Auth.Memory { /// /// specific forms and permission /// public class RMuseumSecurableItem : SecurableItem { /// /// artifact /// public const string ArtifactEntityShortName = "artifact"; /// /// tag /// public const string TagEntityShortName = "tag"; /// /// note /// public const string NoteEntityShortName = "note"; /// /// view drafts /// public const string ViewDraftOperationShortName = "viewdraft"; /// /// edittag /// public const string EditTagValueOperationShortName = "edittag"; /// /// awaiting /// public const string ToAwaitingStatusOperationShortName = "awaiting"; /// /// publish /// public const string PublishOperationShortName = "publish"; /// /// import /// public const string ImportOperationShortName = "import"; /// /// moderate /// public const string ModerateOperationShortName = "moderate"; /// /// review suggested ganjoor links /// public const string ReviewGanjoorLinksOperationShortName = "ganjoor"; /// /// audio narrations /// public const string AudioNarrationEntityShortName = "narration"; /// /// list of forms and their permissions /// public new static SecurableItem[] Items { get { List lst = new List(SecurableItem.Items); lst.AddRange( new SecurableItem[] { new SecurableItem() { ShortName = ArtifactEntityShortName, 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), new SecurableItemOperation(ReviewGanjoorLinksOperationShortName, "بررسی شعرهای پیشنهادی گنجور", false), } }, new SecurableItem() { ShortName = TagEntityShortName, Description = "انواع ویژگیها", Operations = new SecurableItemOperation[] { new SecurableItemOperation(AddOperationShortName, "ایجاد", false), new SecurableItemOperation(ModifyOperationShortName, "اصلاح", false), new SecurableItemOperation(DeleteOperationShortName, "حذف", false) } }, new SecurableItem() { ShortName = NoteEntityShortName, Description = "یادداشتها", Operations = new SecurableItemOperation[] { new SecurableItemOperation(ModerateOperationShortName, "بررسی", false) } }, new SecurableItem() { ShortName = AudioNarrationEntityShortName, Description = "خوانشها", Operations = new SecurableItemOperation[] { new SecurableItemOperation(ImportOperationShortName, "ورود اطلاعات", false), new SecurableItemOperation(ModerateOperationShortName, "بررسی", false) } }, }); return lst.ToArray(); } } } }