namespace Grand.Module.Installer.Utilities;

public static class PermissionSystemName
{
    public const string AccessAdminPanel = "AccessAdminPanel";
    public const string AccessVendorPanel = "AccessVendorPanel";
    public const string AllowCustomerImpersonation = "AllowCustomerImpersonation";
    public const string Products = "ManageProducts";
    public const string Categories = "ManageCategories";
    public const string Brands = "ManageBrands";
    public const string ProductReviews = "ManageProductReviews";
    public const string Collections = "ManageCollections";
    public const string ProductTags = "ManageProductTags";
    public const string ProductAttributes = "ManageProductAttributes";
    public const string SpecificationAttributes = "ManageSpecificationAttributes";
    public const string CheckoutAttributes = "ManageCheckoutAttributes";
    public const string ContactAttributes = "ManageContactAttributes";
    public const string Customers = "ManageCustomers";
    public const string CustomerAttributes = "ManageCustomerAttributes";
    public const string AddressAttributes = "ManageAddressAttributes";
    public const string CustomerTags = "ManageCustomerTags";
    public const string Documents = "ManageDocuments";
    public const string Reports = "ManageReports";
    public const string CustomerGroups = "ManageCustomerGroups";
    public const string SalesEmployees = "ManageSalesEmployees";
    public const string Vendors = "ManageVendors";
    public const string VendorReviews = "ManageVendorReviews";
    public const string CurrentCarts = "ManageCurrentCarts";
    public const string Orders = "ManageOrders";
    public const string OrderTags = "ManageOrderTags";
    public const string OrderStatus = "ManageOrderStatus";
    public const string Shipments = "ManageShipments";
    public const string GiftVouchers = "ManageGiftVouchers";
    public const string MerchandiseReturns = "ManageMerchandiseReturns";
    public const string PaymentTransactions = "PaymentTransactions";
    public const string Affiliates = "ManageAffiliates";
    public const string PushNotifications = "ManagePushNotifications";
    public const string Campaigns = "ManageCampaigns";
    public const string Discounts = "ManageDiscounts";
    public const string NewsletterSubscribers = "ManageNewsletterSubscribers";
    public const string NewsletterCategories = "ManageNewsletterCategories";
    public const string News = "ManageNews";
    public const string Blog = "ManageBlog";
    public const string Widgets = "ManageWidgets";
    public const string Pages = "ManagePages";
    public const string Knowledgebase = "ManageKnowledgebase";
    public const string Courses = "ManageCourses";
    public const string MessageTemplates = "ManageMessageTemplates";
    public const string Countries = "ManageCountries";
    public const string Languages = "ManageLanguages";
    public const string Settings = "ManageSettings";
    public const string PaymentMethods = "ManagePaymentMethods";
    public const string ExternalAuthenticationMethods = "ManageExternalAuthenticationMethods";
    public const string TaxSettings = "ManageTaxSettings";
    public const string ShippingSettings = "ManageShippingSettings";
    public const string Currencies = "ManageCurrencies";
    public const string Measures = "ManageMeasures";
    public const string Acl = "ManageACL";
    public const string EmailAccounts = "ManageEmailAccounts";
    public const string Stores = "ManageStores";
    public const string Plugins = "ManagePlugins";
    public const string MessageQueue = "ManageMessageQueue";
    public const string MessageContactForm = "ManageMessageContactForm";
    public const string Maintenance = "ManageMaintenance";
    public const string System = "ManageSystem";
    public const string Files = "ManageFiles";
    public const string Pictures = "ManagePictures";
    public const string HtmlEditor = "HtmlEditor.ManagePictures";
    public const string ScheduleTasks = "ManageScheduleTasks";

    public const string AllowUseApi = "AllowUseApi";

    //public store permissions
    public const string DisplayPrices = "DisplayPrices";
    public const string EnableShoppingCart = "EnableShoppingCart";
    public const string EnableWishlist = "EnableWishlist";
    public const string PublicStoreAllowNavigation = "PublicStoreAllowNavigation";
    public const string AccessClosedStore = "AccessClosedStore";
}