Pular para o conteúdo principal

🔐 Grupos

Os grupos permitem que os administradores

  • atribuam permissões a múltiplos usuários de uma vez, simplificando o gerenciamento de acesso
  • restrinjam o acesso a recursos específicos (Modelos, Ferramentas, etc.) definindo o acesso como "privado" e depois abrindo o acesso para grupos específicos
  • Especificar o acesso de um grupo a um recurso como "leitura" ou "escrita" (acesso de escrita implica leitura)
info

Observe que o modelo de permissões é permissivo. Se um usuário for membro de dois grupos que definem permissões diferentes para um recurso, a permissão mais permissiva será aplicada.

Estrutura do Grupo

Cada grupo no Open WebUI contém:

  • Um identificador único
  • Nome e descrição
  • Referência do proprietário/criador
  • Lista de IDs de usuários membros
  • Configuração de permissões
  • Metadados adicionais

Gestão de Grupos

Os grupos podem ser:

  • Criados manualmente pelos administradores através da interface do usuário
  • Sincronizados automaticamente a partir de provedores OAuth quando ENABLE_OAUTH_GROUP_MANAGEMENT está habilitado
  • Criados automaticamente a partir de reivindicações OAuth quando ENABLE_OAUTH_GROUP_MANAGEMENT e ENABLE_OAUTH_GROUP_CREATION estão habilitados

Integração de Grupos OAuth

Quando o gerenciamento de grupos OAuth está habilitado, as associações de usuários a grupos são sincronizadas com os grupos recebidos nas reivindicações OAuth:

  • Os usuários são adicionados a grupos no Open WebUI que correspondem às suas reivindicações OAuth
  • Os usuários são removidos de grupos que não estão presentes em suas reivindicações OAuth
  • Com ENABLE_OAUTH_GROUP_CREATION habilitado, grupos das reivindicações OAuth que não existem no Open WebUI são automaticamente criados

Permissões de Grupos

Os grupos podem ser usados para disponibilizar conjuntos de permissões aos usuários. Por exemplo, um grupo poderia ser criado para "Cientistas de Dados" que tenha acesso de leitura e escrita a todos os modelos, bases de conhecimento e ferramentas.

Controle de Acesso a Recursos para Grupos

O Open WebUI implementa um controle de acesso granular para recursos como modelos, bases de conhecimento, prompts e ferramentas. O acesso pode ser controlado tanto no nível do usuário quanto do grupo.

Para ativar o controle de acesso a um recurso, defina seu acesso como "privado" e então abra o acesso a grupos específicos.

Estrutura de Controle de Acesso

Recursos como bases de conhecimento usam uma estrutura de controle de acesso que especifica permissões de leitura e escrita para usuários e grupos:

{
"read": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
},
"write": {
"group_ids": ["group_id1", "group_id2"],
"user_ids": ["user_id1", "user_id2"]
}
}

Essa estrutura permite controle preciso sobre quem pode visualizar e modificar recursos específicos.