IBaseAuthorizationV2.cs•809 B
using System;
using System.Collections.Generic;
namespace Api.DigitalPages.Interfaces.Models
{
public interface IBaseAuthorizationV2<TAuthorization> : IBaseModelV2
where TAuthorization : IBaseAuthorizationReference
{
/// <summary>
/// Role que deve ser atribuida para os usuários da entidade ou usuário.
/// </summary>
RoleType Role { get; set; }
List<TAuthorization> References { get; set; }
}
public interface IBaseAuthorizationReference : IBaseModelV2
{
Guid ReferenceUid { get; set; }
AuthorizationReferenceType Type { get; set; }
}
public enum AuthorizationReferenceType
{
User,
Author,
Entity,
Directory,
Project,
Product,
Team
}
}