1c 8.3 desconexão forçada de usuários. Encerrando as sessões do usuário, como funciona, o que é feito

A administração e controle de usuários 1C 8.3 é parte integrante da implementação e suporte de qualquer produto de software 1C. Na verdade, esta é uma tarefa simples e, tenho certeza, qualquer pessoa pode lidar com ela facilmente. Considere o processo de administração de usuários 1C com mais detalhes.

O gerenciamento de usuários em 1C é um processo bastante simples e intuitivo, mas ainda precisa de uma descrição.

A administração e controle condicional incluem:

  • criação de usuário;
  • definir direitos de usuário;
  • visualizar usuários ativos;
  • análise das ações do usuário.

Vamos considerar cada um desses pontos com mais detalhes:

Criação e instalação de direitos de usuário 1C 8.2

Dependendo da configuração, os usuários são inseridos no configurador ou no modo de usuário. Quase todas as configurações modernas suportam a entrada do usuário no modo 1C: Enterprise 8. Também no modo 1C: Enterprise, como regra, parâmetros adicionais do usuário são inseridos.

No entanto, independentemente da configuração, o primeiro usuário com direitos administrativos é sempre inserido no modo configurador. Portanto, consideraremos ambos os modos de entrada do usuário.

Inserindo usuários no Configurador

Para entrar no modo 1C Configurator, selecione a opção Configurator na lista de seleção do banco de dados:

Depois de fazer login, selecione Administração - Usuários no menu. Uma lista de usuários será aberta, se você iniciar o primeiro usuário, ela estará vazia. Vamos adicionar um novo usuário "Administrador":

Nesta página você deve especificar as configurações do usuário:

  • Nome E Nome completo- nome de usuário.
  • Se a bandeira estiver definida Autenticação 1C: Empresas, então os itens ficarão disponíveis Senha(senha que é usada para entrar 1C), O usuário não tem permissão para alterar a senha(disponibiliza a possibilidade de alteração da senha pelo usuário em modo usuário), Mostrar na lista de seleção(disponibiliza a seleção de um usuário na lista, caso contrário o nome de usuário deve ser digitado manualmente).
  • Autenticação do sistema operacional - flag responsável pela possibilidade de autorização usando o nome de usuário do sistema operacional. Do utilizador— nome do usuário do sistema de informações (por exemplo, \\dom\kirill, onde dom é o domínio da rede e kirill é o nome do usuário do sistema operacional). 1C na inicialização primeiro verifica a autorização por meio do sistema operacional e, em seguida, a autorização 1C 8.2.
  • Autenticação de código aberto- habilitação de autorização usando a tecnologia OpenID . ID abertoé um sistema aberto e descentralizado que permite ao usuário usar uma única conta para autenticação em uma variedade de sites, portais, blogs e fóruns não relacionados.

Obtenha 267 videoaulas 1C gratuitamente:

na aba Outro você precisa especificar as funções apropriadas para o usuário (). No nosso caso, vamos especificar para o administrador Direitos totais. Para outros usuários, as funções necessárias podem ser sinalizadas aqui. Os direitos do usuário são resumidos a partir dos objetos disponíveis de diferentes funções. Aqueles. se o usuário tiver duas funções selecionadas, uma tiver acesso ao diretório "Nomenclatura" e a segunda função não, o acesso será. Para qualquer usuário sem "Direitos totais" a função do usuário deve ser definida(se presente).

Também nesta guia você pode especificar Interface principal(só funciona para formulários normais). Idioma padrão— se a configuração for desenvolvida em vários idiomas. Modo de início- aplicação gerida ou regular.

Criando um usuário no 1C Accounting 2.0

Depois que um usuário com direitos totais é registrado no sistema, os usuários podem ser inseridos em 1C: modo empresarial. Por exemplo, vamos criar um usuário na configuração mais comum - Enterprise Accounting 8.2.

Para fazer isso, selecione o item de menu Serviço - Gestão de Utilizadores e Acessos. O diretório "Usuários" será aberto. Crie um novo usuário:

Digite as informações sobre o usuário e seus principais, clique no botão "OK": o sistema oferecerá a criação automática de um usuário do banco de dados:

Você deve concordar, o formulário do novo usuário do banco de dados será exibido:

Isso é tudo! A criação do usuário e a atribuição de direitos a ele são concluídas.

Visualizando usuários ativos no banco de dados 1C

Para visualizar os usuários que trabalham no banco de dados em 1C: modo Enterprise, selecione o item Serviço - Usuários Ativos. Uma lista de usuários trabalhando no banco de dados será aberta:

Como desabilitar usuários em 1C 8.3 e 8.2

Existem duas maneiras de desabilitar um usuário ativo no banco de dados 1C:

  • na interface do programa (para configurações 1C Accounting 3.0, Trade Management 11, etc.);
  • através do console do cluster de servidor (disponível apenas no modo cliente-servidor).

Da interface

No modo usuário, você pode expulsar um usuário travado acessando o menu "Administração" - "Suporte e manutenção" e selecionando o item "Usuários ativos":

Selecione o usuário desejado na lista e clique no botão "Concluir".

No console do cluster

Se você tiver acesso ao painel administrativo do servidor 1C, poderá encerrar a sessão usando-o. Vamos ao console, encontramos o usuário travado no menu "Sessões", chamamos o menu de contexto e clicamos em "Excluir":

Controle do usuário 1C 8.3

Para visualizar o histórico de trabalho do usuário, acesse o item de menu Serviço - :

Ao fazer backup de infobases, os usuários devem parar de trabalhar com a infobase.

"Desligar 1C: usuários corporativos"
Defina o sinalizador se for necessário encerrar o trabalho dos usuários com o banco de dados antes do arquivamento.

Possíveis opções para desligar usuários:

  • "Encerrar sessões no servidor 1C:Enterprise"

Uma opção para desconectar usuários desconectando forçosamente as sessões no servidor 1C:Enterprise. Disponível apenas para bancos de dados cliente/servidor 1C:Enterprise.

Importante: não confunda este usuário com o usuário do banco de dados 1C:Enterprise e o usuário “administrador do servidor central”.

No console do servidor 1C:Enterprise, os administradores de cluster estão localizados no seguinte caminho: "Raiz do console" - "1C:Enterprise 8.3 Servidores Centrais" - "(*)nome do computador" - "Aglomerados" - "Cluster Local" - "Administradores".

"Nome do administrador do cluster:"
O nome de usuário é "administrador do cluster".

"Senha do administrador do cluster:"
A senha do usuário é "administrador do cluster".

"Uma porta de agente de servidor não padrão está sendo usada"
Defina este sinalizador se a porta de conexão com o Server Agent for diferente da porta padrão.

"Porta:"
Porta para conexão com o agente do servidor 1C:Enterprise. O padrão é 1540.

Para determinar a porta do agente do servidor, vá para Servidor 1C clicando com o botão direito do mouse no nome do computador no menu suspenso, selecione "Propriedades" - "Parâmetros do servidor central 1C: Enterprise" - "Porta IP:".

  • "Invocar desligamento regular de usuários"

Opção para desabilitar usuários chamando o mecanismo interno de desligamento do usuário em configurações típicas. Este mecanismo baseia-se na utilização do procedimento "Bloquear o estabelecimento de ligações à infobase".

O algoritmo de execução é o seguinte:

  • Acionar o desligamento do usuário.
  • Iniciando a execução de uma tarefa (arquivamento, teste e correção, etc.).
  • Lançando permissões de usuário.

"Momento:"
O momento em que os usuários saíram.

  • "Desligar antes de executar a tarefa". Antes da execução de cada tarefa, um procedimento de desligamento do usuário será executado.
  • "Sair apenas se precisar atualizar a configuração". Se a tarefa for configurada para realizar uma troca por uma base de borda e uma configuração modificada for recebida do nó central, o procedimento de desligamento do usuário será iniciado. Em outros casos, o mecanismo de conclusão não funcionará.

- Vasya, a partir de hoje é você quem liga os usuários!
— Mas eu sou um programador, não um administrador de sistema?!
- Os administradores do sistema não conhecem 1C, então você iniciará os usuários!
— Aaaa!!!

Um programador é uma pessoa que escreve programas para um computador. No entanto, o gerenciamento da lista de usuários no 1C geralmente é confiado a alguém associado ao 1C, ou seja, um programador do 1C.

Em princípio, alguns programadores não se importam, pois isso lhes dá alguns "privilégios" em suas mãos.

No entanto, a lista de usuários em 1C difere pouco das listas de usuários em outros programas. Portanto, obter um novo usuário ou desativar um existente é tão fácil quanto descascar peras.

1C usuários

Portanto, 1C tem sua própria lista de usuários. Com ele, o acesso ao banco de dados 1C é regulado. Ao entrar no banco de dados, o 1C solicitará que você selecione um usuário desta lista e insira uma senha.

Existem opções nas quais o 1C não solicita um nome de usuário para fazer login. No entanto, isso não significa absolutamente nada. Só que neste caso o usuário da lista é mapeado para um usuário do Windows/domínio e é determinado automaticamente. Como

A única opção quando 1C realmente não solicita ao usuário é ao criar um novo banco de dados (vazio). Nesse caso, a lista de usuários 1C está vazia. Até que o primeiro usuário seja adicionado, 1C fará login automaticamente. Um sistema semelhante é usado no Windows quando há um único usuário sem senha.

Os usuários 1C diferem entre si:

  • Direitos de acesso
  • Interface (presença no menu de itens).

Não há "superusuário" ou "grupo de administradores" como tal. Um administrador é um usuário que tem todos os direitos de configuração e administração habilitados. Em um banco de dados vazio (quando a lista de usuários ainda está vazia), esse usuário deve ser adicionado primeiro.

Duas listas de usuários 1C

De fato, em 1C existem duas listas de usuários. Um deles (a lista de usuários 1C) é “real” do ponto de vista do programador. Está na configuração. É para ele que 1C determina o usuário.

Esta é a abordagem de configurações típicas antigas (por exemplo, gerenciamento de comércio 10, contabilidade 1.6, etc.) - os usuários são editados nesta lista e são automaticamente incluídos no diretório de usuários no primeiro login.

O segundo (usuários da versão 1C 8.2, “não real”) é o diretório de usuários (e o diretório de usuários externos, como em ut 11). Havia um diretório antes, mas a abordagem das novas configurações típicas é que os usuários iniciam nele e entram automaticamente na lista “real”.

O principal problema dessa abordagem é que quem não gosta de trabalhar dessa forma e quer fazer do jeito antigo não pode fazer, porque certos campos são preenchidos no estabelecimento, e se você iniciar o usuário com canetas na lista , eles não serão mais selecionados no diretório automaticamente.

Como adicionar um usuário à lista de usuários 1C

Portanto, a lista de usuários 1C está no configurador. e abra o menu Administração/Usuários.

Para adicionar um usuário, você deve pressionar o botão adicionar (ou Ins do teclado). Se a lista estiver vazia no momento, o primeiro usuário deve ter direitos administrativos (veja abaixo).

  • Nome - nome de usuário (que ele escolherá ao inserir 1C)
  • Nome completo - nome completo de referência, não aparece em nenhum lugar
  • Senha
  • Mostrar na lista de seleção
    o se a caixa de seleção estiver marcada, o usuário estará na lista de seleção ao inserir 1C
    o se a caixa de seleção não estiver marcada, o usuário não estará na lista de seleção (ou seja, você não pode selecionar), mas você pode inserir o nome dele no teclado e fazer login
  • Autenticação do sistema operacional - pode ser associado a um usuário do Windows / domínio e este usuário não precisará digitar uma senha (ele fará o login automaticamente).

Na guia Outro, você pode selecionar direitos e configurações básicas do usuário.

  • Interface principal - o menu que ficará disponível para o usuário (usado apenas no cliente grosso)
  • língua russa
  • [Básico] Modo de inicialização - thick ou thin client, usando este parâmetro você pode entrar na configuração do thin client - thick e vice-versa
  • Funções disponíveis (direitos do usuário).

Os direitos do usuário nas configurações geralmente são divididos em blocos (“funções”). Na abordagem das antigas configurações, elas eram desagregadas por cargos de usuário (caixa, gerente, etc.). Essa abordagem tem um ponto negativo - já que em diferentes organizações o caixa e o gerente podem ter funções diferentes.

Portanto, na abordagem de novas configurações, elas são desmembradas por ações (acesso a enterrar o mês, acesso a transações em dinheiro). Ou seja, um conjunto de operações é definido para cada usuário.

Em ambos os casos, existem direitos básicos de acesso à entrada no programa. Na abordagem antiga, isso é:

  • Do utilizador
  • FullPermissions (para administrador).

Na nova abordagem, isto é:

  • Direitos básicos
  • BasicRightUT
  • LaunchThinClient - mais LaunchXxxxClient para lançar outros
  • SubsistemaХхх - caixa de seleção para cada subsistema (guia na interface) que o usuário precisa
  • FullPermissions (para administrador, não para administração!).

PS. Para usuários externos, direitos básicos não são necessários.

Como adicionar um usuário 1C - 1C 8.2 usuários

A lista de usuários 1C 8.2 na nova versão está localizada em 1C (no modo 1C Enterprise), nos diretórios Users e External Users (somente se a configuração suportar). A diferença é que você deve criar usuários não no configurador, mas neste diretório, e eles entrarão automaticamente no configurador.

Se você estiver usando um thin client, consulte a guia Administração na área de trabalho. Caso contrário, abra o diretório Users, por exemplo, através do menu Operations.

Clique no botão Adicionar (ou Ins no teclado). Para poder gerenciar a lista de usuários, você deve ter FullPermissions ativado.


Ao contrário da primeira abordagem, aqui você não especifica diretamente cada direito (função) para o usuário, mas especifica grupos de direitos (grupos de usuários).

O diretório Grupos de usuários contém um perfil que define um conjunto de direitos (funções). No diretório Perfis de grupos de usuários, você pode alterar ou adicionar esses conjuntos de direitos (funções).

Configurações do usuário 1C

Em algumas configurações (principalmente nas configurações de abordagem antigas) não é suficiente criar um usuário. Além disso, você precisa:

  • Entrar como usuário pela primeira vez
  • Depois disso, encontre o usuário no diretório de usuários
  • Na forma de um diretório, pressione (opções "ou")
    o Ir Menu/Configurações do usuário
    o Menu de informações adicionais/configurações do usuário e direitos adicionais do usuário
    o Em algumas configurações, trata-se de uma placa diretamente no formulário do usuário
    o Em algumas configurações, o menu global do programa Ferramentas/Configurações do usuário
  • Configure as configurações avançadas/direitos do usuário que definem os campos de preenchimento automático e alguns acessos.

Como desabilitar um usuário 1C

A desconexão [temporária] do usuário na maioria das configurações não é fornecida. Aqui estão as variações que podem ser usadas para alcançar esse resultado.

Configurações da abordagem antiga (através do configurador):

  • Deletar usuário
  • Alterar a senha
  • Remova a função de usuário (não é possível fazer login).

Novas configurações de abordagem (via Enterprise):

  • Desmarque Acesso às informações. banco de dados permitido
  • Alterar a senha
  • Excluir de todos os grupos de acesso.

Usuários ativos 1C

1C permite que você descubra a lista de usuários que estão atualmente no banco de dados.

Para fazer isso, no modo Enterprise, selecione o menu Ferramentas / Usuários ativos (thick client, interface administrativa). No thin client, a guia Administração, Usuários ativos à esquerda (pode estar em Consulte também).

No modo Configurador, selecione o menu Administração/Usuários ativos.

Desabilitando usuários 1C

Como você sabe, para atualizar o banco de dados (configuração), é necessário que todos os usuários saiam do 1C (nem em todos os casos, mas frequentemente necessário).

Os usuários não gostam de sair (isso é fato). E se você perguntar por telefone, eles definitivamente entrarão novamente em 30 segundos. Quando há 200 usuários, torna-se um evento muito divertido.

Portanto, existem três maneiras de desconectar os usuários do 1C:


No caso de encerramento anormal do aplicativo cliente (desconexão ou fechamento da janela do navegador), as licenças do cliente 1C:Enterprise 8 podem ser bloqueadas.

Você pode liberar licenças de cliente bloqueadas reiniciando o PC.

Se o aplicativo cliente for encerrado de forma anormal, a sessão será mantida por mais 20 minutos. Depois disso, nas versões anteriores a 8.3.5, a sessão foi excluída. Desde a versão 8.3.5, a sessão adormece no estado de suspensão por padrão, é mantida por outro dia. Uma sessão de suspensão não ocupa uma licença de cliente 1C:Enterprise 8.

Na versão 8.3.5, o tempo de suspensão da sessão e o tempo de exclusão da sessão de suspensão não utilizada podem ser alterados usando um especial ou no 1C Configurator na caixa de diálogo Configurações de Administração / Infobase, definindo os parâmetros de sessão de suspensão recomendados:

  • tempo de sono das sessões passivas - 300
  • hora de término da sessão de sono - 10

A propósito, quem está dormindo e quem está ativo sempre pode ser visualizado no console do servidor na guia sessões. Na coluna correspondente "Dormindo" há um sinal Sim / Não.

Regularmente (de acordo com a versão da empresa 1C), você pode concluir o trabalho no cliente da web com o comando “Arquivo” - “Sair”. A partir da versão 8.3.8, foi adicionado o comando shutdown no cabeçalho da aplicação, ao lado do botão Sobre o programa. É exibido como um hiperlink com o nome do usuário atual. Clicar no hiperlink abre uma caixa de diálogo com o nome de usuário e o comando Para terminar o trabalho.

A plataforma a cada 5 segundos faz pings do cliente para o servidor 1C (pacotes de 4 bytes são visíveis). Com base nos "pings", o servidor monitora a integridade da conexão com a aplicação cliente. A ausência de pings por cerca de 2 minutos é interpretada pelo servidor como uma desconexão.

1. Desabilitando usuários na versão do arquivo de 1C 8.

Para desabilitar usuários na versão do arquivo criei um arquivo *.bat com uma linha

net sessão /excluir /y

Desativa todos os arquivos compartilhados abertos no computador onde a base está localizada.
Em seguida, criei uma tarefa (Agendador de Tarefas do Windows) que executaria esse arquivo na hora marcada.
Você pergunta, e aquelas sessões que estão abertas no computador, também as eliminei criando um novo arquivo * .bat com a linha

taskkill /IM 1cv8.exe /f
É verdade que desliga todos os 1C em execução no computador atual, mas para mim não foi tão assustador porque o arquivamento foi feito à noite e ninguém estava trabalhando no banco de dados, esse arquivo em lote também pode ser adicionado ao Windows Scheduler.

2. Desativação de usuários no banco de dados cliente-servidor.

Assim como no caso da base de arquivos usei arquivos *.bat.
Criei dois arquivos *.bat, o primeiro desativa o servidor corporativo 1C, o segundo o ativa de maneira muito simples.

net stop "1C:Enterprise 8.2 Server Agent"

net start "1C:Enterprise 8.2 Server Agent"

Adicionadas duas novas tarefas ao Agendador do Windows, com uma diferença de tempo de 15 minutos para que todos os usuários travados possam se desconectar, essas ações são semelhantes a Iniciar o servidor 1C Enterprise e Parar o servidor 1C Enterprise

3. Maneira de software para desabilitar usuários em 1C

A tarefa era realizar o arquivamento todos os dias às 22h30.
Desta forma, não me incomodei, criei uma nova função "Don't Close 1C".
Criado um novo procedimento no módulo aplicativo regular:

Procedimento ShutdownUsers() Exportar If NOT RoleAvailable("Don'tClose1S") Then If Hour(mop_PerformingOperationsAtServer.CurrentDateAtServer()) >= 22 Then //obter hora no servidor StopSystemWork(False); Fim se; Fim se; EndProcedure

If NOT RoleAvailable("Don't Close1S") Then If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Then // obtém a hora no servidor TerminateSystem(False); Fim se; Fim se;

ConnectWaitingHandler("ShutdownUsers", "600");

A função de data atual no servidor se parece com isso:

Função CurrentDateOnServer() Exportar
Retorna DataAtual();
EndFunctions

Assim, obtemos a data no servidor, se a caixa de seleção "Servidor" estiver marcada nas propriedades do módulo geral, apenas verifiquei.

Acontece que o código atual isola os usuários por duas horas, mas geralmente depois da meia-noite ninguém entra no banco de dados.

Se este artigo ajudou alguém ficarei muito feliz.