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çãoRotaO que faz
buscar_acesso_authGET /auth/acessoBusca 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>
Exemplo
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;
}

Nesta página