using Grand.Domain.Permissions;

namespace Grand.Business.Core.Interfaces.Common.Security;

/// <summary>
///     Permission provider
/// </summary>
public interface IPermissionProvider
{
    /// <summary>
    ///     Get permissions
    /// </summary>
    /// <returns>Permissions</returns>
    IEnumerable<Permission> GetPermissions();

    /// <summary>
    ///     Get default permissions
    /// </summary>
    /// <returns>Default permissions</returns>
    IEnumerable<DefaultPermission> GetDefaultPermissions();
}