Privilégios e permissões no Jitterbit App Builder
O modelo de segurança do App Builder é composto pelos seguintes conceitos:
- Usuários
- Grupos
- Privilégios
- Funções
- Permissões
Grupos e privilégios
Grupos organizam usuários. Administradores de segurança concedem privilégios de grupos para aplicativos e fontes de dados. Se um grupo recebe privilégio para um aplicativo, o grupo recebe automaticamente privilégio para qualquer fonte de dados referenciada por esse aplicativo.
Funções e permissões
As fontes de dados podem definir funções. Funções organizam permissões; permissões determinam os direitos de acesso de uma função a objetos de dados.
As permissões podem conceder um ou mais dos seguintes direitos de acesso a um objeto de dados:
Permissão | Descrição |
---|---|
Ler | Permite que os usuários consultar o objeto de dados. |
Inserir | Permite que os usuários insiram registros no objeto de dados. |
Atualizar | Permite que os usuários atualizem registros no objeto de dados e executem eventos definidos pelo usuário. |
Excluir | Permite que os usuários excluam registros do objeto de dados. |
Nota
Se você não vir que as alterações de função se aplicam aos usuários, navegue até App Builder IDE > Configurações adicionais > Esvaziar cache.
Autorização de fonte de dados
As fontes de dados são protegidas usando um dos dois modelos de autorização. O modelo de autorização é determinado se a fonte de dados define ou não quaisquer funções. Os modelos de autorização de fonte de dados incluem:
Modelo | Descrição |
---|---|
Autorização de fonte de dados | Se uma fonte de dados não definir nenhuma função, os usuários com privilégios para a fonte de dados terão permissão total para todos os objetos de dados dentro da fonte de dados. |
Autorização baseada em funções | Se uma fonte de dados define uma ou mais funções, a fonte de dados está usando autorização baseada em funções. Nesse caso, além de conceder privilégios de grupos à fonte de dados, os administradores de segurança devem adicionar o grupo a uma ou mais funções de fonte de dados. |
Autorização de aplicação
Administradores de segurança podem conceder um privilégio de grupo a um aplicativo ou uma fonte de dados. Usuários só podem acessar um aplicativo se tiverem recebido privilégio para o aplicativo. Conforme observado acima, conceder privilégio a um aplicativo concede privilégios a quaisquer fontes de dados referenciadas pelo aplicativo. O inverso não é verdadeiro: conceder um privilégio de grupo a uma fonte de dados não concede esse privilégio de grupo a aplicativos que referenciam a fonte de dados.
Autorização de página
No App Builder, os desenvolvedores protegem objetos de dados, não páginas. No entanto, os seguintes controles de página se vinculam a objetos de dados:
- Painéis de grade
- Painéis de formulário
- Gráficos
- Listas
Um usuário tem permissão para uma página se, e somente se, tiver acesso de leitura a todos os objetos de dados usados pela página.
Se um usuário solicitar uma página à qual ele ou ela não tem acesso, então o usuário receberá um erro "Acesso Negado". O App Builder oculta ou desabilita links para páginas que os usuários não podem acessar. Portanto, tais erros só são prováveis se a segurança estiver mal configurada ou se o usuário navegar diretamente para uma página (por exemplo, clicando em um link em um e- email).
Links do menu
Ao construir links de menu, o App Builder analisará cada link para determinar se o usuário tem acesso à página de destino. Se o usuário tiver acesso à página, o link aparecerá no menu. Caso contrário, o link ficará oculto.
Links de página
Da mesma forma, ao renderizar uma página, o App Builder analisará cada link de página para determinar se o usuário tem acesso à página de destino. Se o usuário tiver acesso, a página será renderizada conforme projetado. Se o usuário não tiver acesso à página de destino, o App Builder modificará a página de acordo:
- O ícone de link do painel de grade (Chevron ou Popup) está oculto. Além disso, a ação de clique duplo está desabilitada.
- As colunas do painel de grade definidas por controles que não são vinculados a dados (por exemplo, botões) ficarão ocultas.
- Os controles dentro de painéis de grade ou formulário que são vinculados a dados (por exemplo, Texto, Lista) são tornados não clicáveis.
Controles de página
Ao renderizar uma página, o App Builder ocultará ou desabilitará elementos da página com base nos direitos de acesso do usuário aos objetos de dados subjacentes. Isso inclui:
Direito de acesso | Afeta |
---|---|
Inserir | * O botão Adicionar do painel de grade ficará oculto. |
Atualizar |
|
Excluir |
|