1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-15 06:37:54 -05:00

use generics instead

This commit is contained in:
Thomas Rittson
2025-03-21 14:02:47 +10:00
parent b5d1c3d2b4
commit a0ac86888d
2 changed files with 4 additions and 3 deletions

View File

@ -2,12 +2,13 @@
namespace Bit.Core.AdminConsole.OrganizationFeatures.Shared.Authorization;
public class OrganizationAuthorizeAttribute(Type requirementType)
public class OrganizationAuthorizeAttribute<T>
: AuthorizeAttribute, IAuthorizationRequirementData
where T : IOrganizationRequirement, new()
{
public IEnumerable<IAuthorizationRequirement> GetRequirements()
{
var requirement = (IOrganizationRequirement)Activator.CreateInstance(requirementType)!;
var requirement = new T();
yield return requirement;
}
}