Questão de TI - Ciência de Dados e Inteligência Artificial — Python (Conceitos Gerais e Códigos) — FUNDATEC 2025
- Código
- qa699285
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2025
- Cargo
- ANC ( )
Além de ser uma linguagem de programação versátil, Python possibilita o desenvolvimento de diversos scripts para a gestão eficiente de redes. Quanto ao funcionamento do script, com base no código a seguir, assinale a alternativa correta.
import datetime
permissoes = {
"admin": ["servidor", "impressora", "arquivos"],
"usuario": ["impressora", "arquivos"],
"convidado": ["arquivos"]
}
def verificar_acesso(u, t, r):
if t not in permissoes:
print(f"[ERRO] Tipo '{t}' inválido.")
return
status = "ACESSO PERMITIDO" if r in permissoes[t] else "ACESSO NEGADO"
print(f"[{status}] {u} ({t}) acessando '{r}'.")
with open("acesso_log.txt", "a") as log:
log.write(f"[{datetime.datetime.now():%Y-%m-%d %H:%M:%S}] {u} tentou acessar '{r}' -
{status}\n")
if name == "main":
u = input("Usuário: ").strip( )
t = input("Tipo (admin, usuario, convidado): ").lower( ).strip( )
r = input("Recurso (servidor, impressora, arquivos): ").lower( ).strip( )
verificar_acesso(u, t, r)
- AO script concede acesso a todos os usuários sem diferenciar tipos.
- BO log registra tanto acessos permitidos quanto negados, salvando-os em texto simples.
- CCaso o tipo de usuário informado não esteja no dicionário, o script tenta registrar o acesso mesmo assim.
- DO código utiliza criptografia para proteger o arquivo de log.
- EA função verificar_acesso não exibe nenhuma mensagem ao usuário durante a verificação.