Saga Hub Beta - Copy this React, Tailwind Component to your project
denominado-SAGA-Hub---Beta,-é-uma-aplicação-GUI-(interface-gráfica-do-usuário)-para-simplificar-e-automatizar-tarefas-relacionadas-a-gerenciamento-de-contas-e-dados-no-Active-Directory-(AD),-manipulação-de-emails-em-formato-.eml,-e-geração-de-senhas-seguras.-Abaixo-estão-as-principais-funcionalidades-e-aplicações-detalhadas:-Funções-Principais-Criação-de-Contas-no-Active-Directory-Inputs-Necessários:-Nome-completo,-nome,-sobrenome.-Descrição-(Terceiro-ou-Colaborador),-estado,-cargo,-departamento,-empresa.-Gestor-(login),-User-Logon-Name,-senha.-Saída:-Gera-um-script-PowerShell-que-cria-o-perfil-no-AD-com-todos-os-detalhes-fornecidos.-Cria-um-email-de-notificação-com-as-credenciais-de-acesso.-Validações:-Verifica-campos-obrigatórios.-Limita-o-campo-de-User-Logon-Name-a-20-caracteres.-Garante-que-todos-os-campos-estão-preenchidos-antes-de-gerar-o-script.-Manipulação-de-Emails-(.eml)-Funções:-Faz-upload-de-arquivos-.eml-e-extrai-conteúdo-do-corpo-do-email.-Gera-scripts-PowerShell-com-base-nas-informações-de-mudanças-em-cargos-ou-gestores-de-usuários-listados-no-email.-Modos-Disponíveis:-Recurrent:-Processa-mudanças-de-dados-recorrentes.-Sanitization:-Processa-alterações-em-massa-no-AD.-Geração-de-Senhas-Seguras-Personalização-de-Opções:-Escolha-de-incluir-letras-minúsculas,-maiúsculas,-números-e-caracteres-especiais.-Comprimento-da-senha-ajustável-(6-a-30-caracteres).-Verificação-de-Força-da-Senha:-Indica-se-a-senha-gerada-é-forte-ou-fraca.-Saída:-Exibe-a-senha-gerada-e-permite-copiar-para-uso.-Atribuição-de-Telefones-no-Microsoft-Teams-Inputs-Necessários:-Login-do-usuário,-número-de-telefone,-estado.-Saída:-Gera-um-script-PowerShell-para-atribuir-um-número-de-telefone-a-um-usuário-no-Microsoft-Teams.-Cria-um-email-de-notificação-com-os-detalhes-da-atribuição.-Conversor-de-Texto-Transformações-Disponíveis:-Converter-para-letras-maiúsculas-ou-minúsculas.-Alternar-entre-maiúsculas-e-minúsculas-(Switch-Case).-Inverter-o-texto.-Capitalizar-a-primeira-letra-de-cada-sentença-ou-palavra.-Selecionar-todo-o-texto-na-caixa-de-saída.-Interface-Intuitiva-Dividida-em-abas-para-cada-funcionalidade:-Criação-de-Contas-AD.-Manipulação-de-Emails.-Gerador-de-Senhas.-Atribuição-no-Teams.-Conversor-de-Texto.-Sobre-(informações-da-aplicação).-Script-PowerShell-para-Criação-de-Contas-no-Active-Directory-Este-script-é-gerado-com-os-inputs-fornecidos-na-aba-Create-AD-Account:-New-ADUser--SamAccountName-{user_logon}--userprincipalname-{user_logon}@acelen.com--GivenName-"{nome}"--Surname-"{sobrenome}"--DisplayName-"{nome_completo}"--Name-"{nome_completo}"--description-"{descricao}"--State-"{estado}"--Country-"BR"--title-"{cargo}"--Department-"{departamento}"--Company-"{empresa}"--Manager-{gestor}--AccountPassword-(ConvertTo-SecureString--AsPlainText-"{senha}"--Force)--Enabled-$true--Path-'OU=Others,OU=External-Users,OU=sites,DC=acelen,DC=corp'--EmailAddress-"{user_logon}@acelen.com"--PassThru-|-%-{-Add-ADGroupMember--Identity-"GSG_CORP_ServiceNow_Acelen"--Members-$;-Add-ADGroupMember--Identity-"GSG_CORP_Apollus_Colaboradores"--Members-$;-Add-ADGroupMember--Identity-"GSG_CORP_SAFETYCHEM_CONSULTA"--Members-$;-Write-Verbose--Message-"Usuário-$-criado-com-sucesso-e-adicionado-aos-grupos!!"--Verbose-}-Atualização-de-Gestor-no-Active-Directory-Trechos-para-alterar-o-gestor-de-um-usuário:-Try-{-Set-ADUser--Identity-"{user_identifier}"--Title-"{new_title}"-Write-Host-"Successfully-updated-Title-for-{user_identifier}"-}-Catch-{-Write-Host-"Error-updating-Title-for-{user_identifier}:-$_"-}-Atribuição-de-Telefones-no-Microsoft-Teams-Script-gerado-na-aba-Phone-Teams-para-atribuir-um-número-ao-usuário-no-Microsoft-Teams:-$manager-=-Get-ADUser--Filter-{(DisplayName--like-"{new_manager}")--or-(Name--like-"{new_manager}")}-if-($manager)-{-Set-ADUser--Identity-"{user_identifier}"--Manager-$manager.DistinguishedName-Write-Host-"Successfully-updated-Manager-for-{user_identifier}"-}-else-{-Write-Host-"Manager-{new_manager}-not-found-for-{user_identifier}"-}-Atualização-de-Cargo-no-Active-Directory-Trechos-para-alterar-o-cargo-de-um-usuário:-powershell-Copiar-código-CONNECT-MICROSOFTTEAMS;-Set-CsPhoneNumberAssignment--Identity-{login_phone_teams}@acelen.com--PhoneNumber-+55{number_phone_teams}--PhoneNumberType-OperatorConnect-|-`-Set-ADUser-{login_phone_teams}--OfficePhone-'+55{number_phone_teams}'--Verbose;-Set-ADUser-{login_phone_teams}--OfficePhone-'+55{number_phone_teams}'--Verbose;-#-Grant-dial-plan-for-users-in-BA-Grant-CsTenantDialPlan--Identity-{login_phone_teams}@acelen.com--PolicyName-'Chamadas-SDR'--Verbose;-Alterações-Recurrent-ou-Sanitization-(Email-Processamento)-Scripts-para-processar-dados-extraídos-de-emails-.eml:-$manager-=-Get-ADUser--Filter-{(DisplayName--like-"{new_manager}")--or-(Name--like-"{new_manager}")}-if-($manager)-{-Set-ADUser--Identity-"{user_identifier}"--Manager-$manager.DistinguishedName-Write-Host-"Successfully-updated-Manager-for-{user_identifier}"-}-else-{-Write-Host-"Manager-{new_manager}-not-found-for-{user_identifier}"-}-Try-{-Set-ADUser--Identity-"{user_identifier}"--Title-"{new_title}"-Write-Host-"Successfully-updated-Title-for-{user_identifier}"-}-Catch-{-Write-Host-"Error-updating-Title-for-{user_identifier}:-$_"-}-Estrutura-Geral-de-Email-Estrutura-criada-para-comunicar-mudanças-e/ou-novas-contas-ao-destinatário:-Prezado(a),-O-perfil-do-colaborador-{nome_completo}-foi-criado-conforme-solicitação.-Abaixo,-você-encontrará-as-credenciais-de-acesso:-Login:-{user_logon}@acelen.com-Senha:-{senha}-Sugerimos-que-o-colaborador-faça-login-o-mais-breve-possível-e-altere-a-senha-temporária-por-uma-de-sua-preferência.-Caso-haja-qualquer-problema-ou-dúvida-em-relação-ao-acesso-ou-ao-perfil-em-si,-não-hesite-em-entrar-em-contato-conosco.-Estamos-prontos-para-auxiliar-no-que-for-necessário.-Atenciosamente,-Gestão-de-acesso-I'll-help-you-create-a-modern,-well-structured-React-application-for-the-SAGA-Hub---Beta.-Let's-break-this-down-into-smaller,-focused-components-and-implement-the-core-functionality.-Estrutura-Geral-A-aplicação-deve-conter-uma-interface-gráfica-(GUI)-responsiva-com-o-framework-Tkinter.-Inclua-as-seguintes-abas-na-interface-(usando-ttk.Notebook):-Create-AD-Account-Success-Factors-Password-Generator-Phone-Teams-Text-Converter-About-Cada-aba-terá-funcionalidades-específicas-descritas-abaixo.-Funcionalidades-Detalhadas-Aba:-Create-AD-Account-Formulário-para-entrada-de-dados:-Nome-Completo:-Entrada-única-que-ao-ser-preenchida-automaticamente-divide-em-"Nome"-e-"Sobrenome".-Descrição:-Seleção-entre-valores-pré-definidos-("Terceiro"-ou-"Colaborador").-Dependendo-do-valor,-ajusta-o-formato-do-"User-Logon-Name".-Estado:-Seleção-do-estado-("SP",-"BA").-Esse-campo-afeta-o-caminho-da-OU-no-script-PowerShell-gerado.-Cargo,-Departamento,-Empresa-e-Gestor:-Campos-de-texto-para-preenchimento-manual.-Senha:-Campo-que-gera-automaticamente-uma-senha-segura-ao-alterar-o-nome.-User-Logon-Name:-Preenchido-automaticamente-com-base-em-regras-descritas-acima.-Funcionalidades:-Validação-de-campos-obrigatórios-antes-de-gerar-o-script.-Geração-de-um-script-PowerShell-para-criar-um-usuário-no-AD.-Geração-de-um-template-de-e-mail-para-notificar-o-colaborador-sobre-a-criação-do-perfil.-Exibição-do-script-e-e-mail-gerados-em-áreas-separadas-de-texto.-Aba:-Success-Factors-Função-para-importar-e-mails-em-formato-.eml-e-gerar-scripts-PowerShell-com-base-nas-alterações-indicadas.-Tipos-de-geração:-Recurrent:-Processa-alterações-de-gestores-e-cargos.-Sanitization:-Processa-outras-alterações-específicas.-Exibição-do-script-gerado-em-uma-área-de-texto.-Botão-para-copiar-o-script-para-a-área-de-transferência.-Aba:-Password-Generator-Geração-de-senhas-personalizáveis:-Opções-para-incluir-letras-minúsculas,-maiúsculas,-números-e-caracteres-especiais.-Ajuste-de-comprimento-da-senha.-Indicador-de-força-da-senha-gerada.-Exibição-da-senha-gerada-em-um-campo-de-texto.-Aba:-Phone-Teams-Formulário-para-atribuir-números-de-telefone-no-Microsoft-Teams:-Login-do-Usuário,-Número-e-Estado:-Campos-preenchíveis-para-cada-atribuição.-Geração-de-script-PowerShell-para-configurar-o-número-no-Microsoft-Teams.-Geração-de-logs-e-estrutura-de-e-mail-para-cada-número-configurado.-Permitir-múltiplas-entradas-para-atribuição-de-números.-Aba:-Text-Converter-Ferramentas-de-transformação-de-texto:-Converter-para-maiúsculas,-minúsculas,-alternar-maiúsculas/minúsculas,-inverter-texto.-Capitalizar-a-primeira-letra-de-cada-frase-ou-palavra.-Entrada-e-saída-de-texto-em-áreas-separadas.-Aba:-About-Exibir-informações-sobre-a-versão-da-aplicação-e-o-desenvolvedor.-Requisitos-Técnicos-Inclua-comentários-explicativos-em-cada-função.-O-código-deve-seguir-boas-práticas-de-desenvolvimento,-como-validação-de-entradas-e-uso-de-módulos-dedicados-para-funcionalidades-específicas.-As-funcionalidades-de-script-PowerShell-devem-ser-encapsuladas-em-funções-reutilizáveis.-Adicione-tratamento-de-erros-para-evitar-falhas-em-tempo-de-execução.-Caminhos-do-PowerShell-O-caminho-padrão-para-os-scripts-deve-ser:-OU=Users,OU=SPO-para-o-estado-SP.-OU=Users,OU=SFC-para-o-estado-BA.-Adicione-lógica-para-customizar-o-caminho-com-base-nos-campos-preenchidos-no-formulário.-Aba:-Create-AD-Account-Campos-do-Formulário-Nome-Completo-(preenche-Nome-e-Sobrenome-automaticamente).-Descrição:-Terceiro:-Formato-do-User-Logon-será-nome.sobrenome.ext.-Colaborador:-Formato-será-nome.sobrenome.-Estado:-Escolha-entre-SP-e-BA-(muda-o-caminho-da-OU-no-script-PowerShell).-Cargo,-Departamento,-Empresa,-Gestor-(LOGIN),-User-Logon-Name,-Senha.-New-ADUser--SamAccountName-nome.sobrenome--UserPrincipalName-nome.sobrenome@empresa.com--GivenName-"Nome"--Surname-"Sobrenome"--DisplayName-"Nome-Completo"--Name-"Nome-Completo"--Description-"Colaborador"--State-"SP"--Country-"BR"--Title-"Cargo"--Department-"DEPARTAMENTO"--Company-"Empresa"--Manager-"CN=Gestor,OU=Users,DC=empresa,DC=com"--AccountPassword-(ConvertTo-SecureString--AsPlainText-"SenhaSegura123!"--Force)--Enabled-$true--Path-"OU=Users,OU=SPO,DC=empresa,DC=com"--EmailAddress-"nome.sobrenome@empresa.com"--PassThru-|-`-%-{-Add-ADGroupMember--Identity-"GSG_CORP_ServiceNow_Acelen"--Members-$;-Add-ADGroupMember--Identity-"GSG_CORP_Apollus_Colaboradores"--Members-$;-Write-Verbose--Message-"Usuário-$_-criado-com-sucesso-e-adicionado-aos-grupos!!"--Verbose;-}-Estrutura-de-E-mail-Gerado-Título:-Confirmação-de-Criação-de-Perfil-do-Colaborador-Nome-Completo.-Corpo:-Prezado(a),-O-perfil-do-colaborador-Nome-Completo-foi-criado-conforme-solicitação.-Abaixo,-você-encontrará-as-credenciais-de-acesso:-Login:-nome.sobrenome@empresa.com-Senha:-SenhaSegura123!-Recomendamos-alterar-a-senha-temporária-no-primeiro-acesso.-Caso-tenha-dúvidas-ou-problemas,-estamos-à-disposição-para-ajudar.-Atenciosamente,-Equipe-de-Gestão-de-Acesso-Aba:-Success-Factors-Scripts-PowerShell-Gerados-Alteração-de-Gestor:-powershell-Copiar-código
