Pular para o conteúdo principal

Funções e Permissões

Gerenciado via: a página de edição do usuário (backoffice/users/{id}/edit)

Disponível para funções: Administrador do Sistema

Visão Geral

Airspace usa Bouncer para controle de acesso baseado em funções (RBAC). Cada ação do backoffice é protegida por habilidades, e habilidades são concedidas através de funções ou atribuídas diretamente a usuários individuais. Este sistema garante que membros da equipe tenham acesso apenas aos recursos de que necessitam.

Arquitetura de Controle de Acesso

O sistema de permissões é estruturado em três camadas:

  1. Gate: see-admin-panel -- Controla o acesso ao backoffice inteiro. Se um usuário não passa este gate, não pode acessar nenhuma página de administração independentemente de suas funções ou habilidades.
  2. Habilidade: see-admin-options -- Controla a visibilidade da navegação na barra lateral. Usuários com esta habilidade veem os itens de menu do backoffice. Tanto a função de Administrador quanto a de Equipe de Operações incluem esta habilidade.
  3. Habilidades em nível de modelo -- Permissões granulares (visualizar, criar, atualizar, excluir, etc.) limitadas a modelos e recursos específicos.

Funções Integradas

Airspace vem com três funções integradas. Cada função é projetada para um nível específico de responsabilidade administrativa.

Administrador do Sistema

A função de Administrador do Sistema carrega a habilidade everything, que concede acesso irrestrito a todos os recursos, páginas e ações na plataforma. Não há verificações de permissão que possam bloquear um Administrador do Sistema.

PropriedadeValor
Chave da funçãosysadmin
Habilidade principaleverything
Nível de acessoIrrestrito
dica

Atribua a função de Administrador do Sistema com parcimônia. Ela ignora completamente todas as verificações de permissão.

Administrador

A função de Administrador fornece capacidades amplas de gerenciamento na maioria dos recursos da plataforma. Inclui a habilidade see-admin-options mais permissões completas de gerenciamento em uma ampla gama de modelos.

PropriedadeValor
Chave da funçãoadministrator
Habilidade principalsee-admin-options
Nível de acessoMaioria dos recursos de gerenciamento

Administradores podem gerenciar os seguintes recursos:

CategoriaModelos
InfraestruturaAeroporto, Companhia Aérea
AgendamentoHorário
FrotaFrotaDeAeronaves, SubFrotaDeAeronaves, Aeronave
OperaçõesReserva, Voo, VooFerry
Usuários e PontosUsuário, Ponto
Perfis de SimulaçãoPerfilDeCarga, PerfilDePayload, PerfilFDM, PerfilDeVoz
Dados de PassageirosNomeDePassageiro
ConformidadeDocumento, Licença, Restrição
ConteúdoFotoDeSpotter, NotamDaCompanhia
ManutençãoDefiniçãoDeVerificaçãoDeManutenção, DefiniçãoMEL
FalaPacoteDeFala, IdiomaDeFala
ConfiguraçãoConfiguraçãoDoSistema

Equipe de Operações

A função de Equipe de Operações é projetada para membros da equipe que auxiliam nas tarefas operacionais do dia a dia, mas não devem ter acesso a configurações do sistema ou recursos amplos de gerenciamento.

PropriedadeValor
Chave da funçãooperations-staff
Habilidade principalsee-admin-options
Nível de acessoRecursos operacionais limitados

A Equipe de Operações tem acesso às seguintes capacidades:

RecursoAções Permitidas
AeronavesMover (reatribuir a diferentes aeroportos)
UsuáriosMover (reatribuir aeroporto base)
DocumentosVisualizar, criar, editar
LicençasVisualizar, atribuir a usuários
RestriçõesSomente visualização
Fotos de SpottersVisualizar, editar, excluir
Voos FerryGerenciamento completo (visualizar, criar, editar, excluir)

Habilidades Diretas (Por Usuário)

Além de funções, habilidades podem ser concedidas diretamente a usuários individuais. Isso é útil quando um usuário específico precisa de acesso a um recurso que sua função atribuída não cobre, sem conceder-lhe uma função inteiramente nova.

Habilidades diretas são gerenciadas a partir da página de edição do usuário. Elas funcionam junto com habilidades baseadas em funções -- as permissões efetivas de um usuário são a união de todas as habilidades de suas funções mais quaisquer habilidades diretamente atribuídas.

observação

Habilidades diretas têm precedência no sentido de que são aditivas. Contudo, elas não podem substituir restrições impostas pelo gate see-admin-panel. Um usuário ainda deve passar pelo gate para acessar o backoffice.

Como as Verificações de Permissão Funcionam

Quando um usuário tenta realizar uma ação no backoffice, o sistema avalia permissões na seguinte ordem:

  1. Verificação de gate -- O usuário passa pelo gate see-admin-panel? Se não, o acesso é negado inteiramente.
  2. Habilidade everything -- O usuário possui a habilidade everything (Administrador do Sistema)? Se sim, a ação é permitida sem verificações adicionais.
  3. Habilidades de funções -- Alguma das funções atribuídas ao usuário concede a habilidade necessária para esta ação e modelo?
  4. Habilidades diretas -- A habilidade necessária foi concedida diretamente a este usuário?

Se nenhuma dessas verificações passar, a ação é negada.

Tabela Resumo

Funçãoeverythingsee-admin-optionsEscopo de Gerenciamento
Administrador do SistemaSimSim (implícito)Todos os recursos, sem restrições
AdministradorNãoSimGerenciamento amplo de modelos (veja lista acima)
Equipe de OperaçõesNãoSimDocumentos, licenças, restrições (visualização), fotos de spotters, voos ferry, movimentação de aeronaves/usuários
Usuário Regular (Piloto)NãoNãoSem acesso ao backoffice