using Microsoft.AspNetCore.Identity;

namespace foodmarket.Infrastructure.Identity;

public class Role : IdentityRole<Guid>
{
    public Guid? OrganizationId { get; set; }
    public string? Description { get; set; }
}

public static class SystemRoles
{
    // Tenant-scoped: только три системные роли. Менеджер/Закупщик/Бухгалтер
    // и любые другие — это кастомные роли, создаются администратором орги
    // вручную (требование юзера, см. коммит).
    public const string Admin = "Admin";
    public const string Cashier = "Cashier";
    public const string Storekeeper = "Storekeeper";
    // Platform-level: только SuperAdmin платформы.
    public const string SuperAdmin = "SuperAdmin";
}
