Webiant Logo Webiant Logo
  1. No results found.

    Try your search with a different keyword or use * as a wildcard.

RfqPermissionConfigManager.cs

using Nop.Core.Domain.Customers;
using Nop.Services.Security;

namespace Nop.Plugin.Misc.RFQ.Services;

/// 
/// RFQ permission provider
/// 
public class RfqPermissionConfigManager : IPermissionConfigManager
{
    public const string ADMIN_ACCESS_RFQ = "Misc.RFQ.AccessRFQ.Admin.AccessRFQ";
    public const string ACCESS_RFQ = "Misc.RFQ.AccessRFQ.PublicStore.AccessRFQ";

    /// 
    /// Gets all permission configurations
    /// 
    public IList AllConfigs =>
        new List
        {
            new("Admin area. Access to the customer’s Request and Price Offer functionality", ADMIN_ACCESS_RFQ , nameof(StandardPermission.Orders), NopCustomerDefaults.AdministratorsRoleName),
            new("Public store. Access to the customer’s Request and Price Offer functionality", ACCESS_RFQ , nameof(StandardPermission.Orders), NopCustomerDefaults.AdministratorsRoleName, NopCustomerDefaults.RegisteredRoleName)
        };
}