IDirectoryConfig.cs•1.87 kB
using System;
using System.Collections.Generic;
namespace Api.DigitalPages.Interfaces.Models
{
/// <summary>
/// Interface de propriedades do diretório.
/// </summary>
public interface IDirectoryConfig : IBaseModelV3<IDirectory>
{
/// <summary>
/// Limite de usuarios permitidos para serem criados no connector
/// </summary>
int? UsersLimit { get; set; }
/// <summary>
/// Listagem de permissões autorizadas para uso do diretório.
/// Caso a listagem seja vazia ou nula, todas as permissões serão autorizadas.
/// </summary>
RoleType? AuthorizedRoles { get; set; }
/// <summary>
/// Permiss|oes inserida para os novos usuários cadastrados na plataforma.
/// Caso a listagem seja vazia ou nula, a permiss|ao de Viewer será adicionada.
/// </summary>
RoleType? DefaultRoles { get; set; }
/// <summary>
/// Conectores que devem ser inseridos por padrão em cada projeto inserido.
/// </summary>
List<string> DefaultProjectConnectorConfigs { get; set; }
/// <summary>
/// Propriedades exigidas nos projetos criados no diretório.
/// </summary>
List<IRequiredProjectProperty> RequiredProjectProperties { get; set; }
/// <summary>
/// Pessoas ou grupos responsáveis pelo atendimento aos usuários
/// </summary>
List<IBaseAuthorizationReferenceV3> ResponsibleForCustomerService { get; set; }
/// <summary>
/// Pessoas ou grupos responsáveis pelo suporte aos usuários
/// </summary>
List<IBaseAuthorizationReferenceV3> ResponsibleForSupportService { get; set; }
}
public interface IRequiredProjectProperty : IDynamicProperty, IBaseModelV3<IDirectoryConfig>
{
}
}