Auth
1 função do TermoAI para auth.
// npm install termo_core --save-exact
import * as ai from "termo_core/ai";
// ou: import { ai } from "termo_core";| Função | Rota | O que faz |
|---|---|---|
buscar_acesso_auth | GET /auth/acesso | Busca o acesso de quem está logado |
buscar_acesso_auth
GET/auth/acesso Exige credencial
Busca o acesso de quem está logado
Livre para qualquer usuário autenticado com acesso ativo, mesmo sem nenhuma permissão liberada. Devolve o acesso de quem chamou (id, e-mail, nome e se é master do TermoAuth), o nome do perfil de acesso (perfil_acesso, null sem perfil) e as permissões por área (gateway, conversas, colaboradores e configuracoes), cada uma com ler, criar, editar e deletar. Um master do TermoAuth recebe todas as permissões e, no primeiro pedido, ganha o acesso e o colaborador automaticamente. nome vem do TermoAuth e, se estiver vazio, repete o e-mail. É a chamada que o painel faz antes de mostrar qualquer tela.
function buscar_acesso_auth(
credencial_de_acesso: CredencialDeAcesso,
opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.AcessoAtual>import { CredencialDeAcesso } from "termo_core";
import { buscar_acesso_auth } from "termo_core/ai";
const credencial_de_acesso = CredencialDeAcesso.token_do_usuario_logado(token_do_usuario);
const resposta = await buscar_acesso_auth(credencial_de_acesso);Argumentos
Nome
Tipo
Retorno: Promise<tipos.AcessoAtual> · Rust: Result<tipos::AcessoAtual, ErroAoChamarServico> · veja AcessoAtual.
Tipos
Tipos usados pelas funções desta página. O nome é o mesmo nos dois pacotes.
AcessoAtual
import type { AcessoAtual } from "termo_core/ai";
export interface AcessoAtual {
email: string;
id: string;
master: boolean;
nome: string;
perfil_acesso?: string | null;
permissoes: Permissoes;
}Acoes
import type { Acoes } from "termo_core/ai";
export interface Acoes {
criar?: boolean;
deletar?: boolean;
editar?: boolean;
ler?: boolean;
}Permissoes
import type { Permissoes } from "termo_core/ai";
export interface Permissoes {
colaboradores?: Acoes;
configuracoes?: Acoes;
conversas?: Acoes;
gateway?: Acoes;
}