24 lines
599 B
C#

using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Authorization;
namespace gehGassi.Web.Auth.Requirements
{
/// <summary>
/// Requirement das auf Rolle(n) prüft
/// </summary>
public class IsInRoleRequirement : IAuthorizationRequirement
{
public List<string> Roles { get; set; }
/// <summary>
/// Erstellt eine Isntanz
/// </summary>
/// <param name="roles">Benötigte Rollen</param>
public IsInRoleRequirement(params string[] roles)
{
Roles = roles.ToList();
}
}
}