Maison / Maîtriser le PC / Suspension de la session utilisateur 1s. Comment expulser les utilisateurs de la base de données. La manière la plus radicale de mettre fin aux sessions

Suspension de la session utilisateur 1s. Comment expulser les utilisateurs de la base de données. La manière la plus radicale de mettre fin aux sessions

Bonjour Dmitri ! Veuillez m'apprendre comment expulser de force des utilisateurs de la base de données afin de mettre à jour la configuration. Merci d'avance.

De l'utilisateur : Svetlana Nikolaïevna

Bonjour, Svetlana Nikolaïevna !

Afin d'expulser des utilisateurs de la base de données, vous devez disposer des droits d'administrateur.

Nous allons à la section Administration, Assistance et maintenance:

Choisir Bloquer le travail des utilisateurs:


Vous pouvez consulter la liste des utilisateurs actifs à partir du formulaire en cliquant sur le bouton.

Nous remplissons le message que les utilisateurs verront sur leurs écrans, définissons l'intervalle de blocage (si vous ne connaissez pas l'heure de fin, laissez le champ vide). Installez également code de dévérouillage, parce que le blocage affectera également votre session active, par exemple, définissez 1234 .

Cliquez sur Définir le verrouillage. Un message d'avertissement apparaîtra :


Nous sommes d'accord. Le formulaire indique désormais en rouge que le blocage va bientôt commencer.


Pour les utilisateurs actifs à ce moment-là, la fenêtre suivante apparaît :


Plus près du début du blocage, il commence à apparaître toutes les minutes :


L'utilisateur doit terminer son travail dans le programme et quitter. S'il ne se ferme pas tout seul, le programme se fermera automatiquement. Lorsqu'il essaie de se connecter à la base de données, l'utilisateur recevra l'avertissement suivant :


L'utilisateur qui a activé le blocage reçoit également un message :


Sortons de la base.

Parce que le blocage s'applique à toutes les sessions de tous les utilisateurs, nous devrons définir le paramètre de lancement (c'est là que nous avons besoin Code de dévérouillage):



Sur le deuxième onglet, nous écrivons le paramètre de lancement de la base de données (où 1234 est notre code) :


Nous cliquons prêt. Nous pouvons maintenant accéder à la fois au mode configurateur et au mode utilisateur.

Pour déverrouiller la base, vous devez revenir au formulaire de verrouillage et cliquer sur Supprimer le verrou.


Si une date de fin de blocage a été fixée, le blocage prendra fin automatiquement lorsqu'il se produira.

À sauvegarde infobases, le travail des utilisateurs avec l'infobase doit être terminé.

"Arrêtez les utilisateurs de 1C : Enterprise"
Activez l'indicateur s'il est nécessaire de mettre fin au travail des utilisateurs avec la base de données avant l'archivage.

Options possibles pour arrêter les utilisateurs :

  • "Fin des sessions sur le serveur 1C:Enterprise"

Une option pour déconnecter les utilisateurs en déconnectant de force les sessions sur le serveur 1C:Enterprise. Disponible uniquement pour les bases de données client/serveur 1C:Enterprise.

Important: ne confondez pas cet utilisateur avec un utilisateur de base 1C:Enterprise et un utilisateur « administrateur du serveur central ».

Dans la console du serveur 1C:Enterprise, les administrateurs de cluster se trouvent dans le chemin suivant : "Racine de la console" - « 1C : Serveurs centraux d'entreprise 8.3 » - "(*)Nom de l'ordinateur" - "Groupes" - "Cluster local" - "Administrateurs".

« Nom de l'administrateur du cluster : »
Le nom d'utilisateur est "administrateur de cluster".

« Mot de passe de l'administrateur du cluster : »
Le mot de passe de l'utilisateur est "administrateur du cluster".

"Un port d'agent serveur non standard est utilisé"
Définissez cet indicateur si le port de connexion à l'agent serveur est différent du port standard.

"Port:"
Port de connexion à l'agent serveur 1C:Enterprise. La valeur par défaut est 1 540.

Pour déterminer le port de l'agent serveur, accédez au serveur 1C en cliquant avec le bouton droit sur le nom de l'ordinateur dans le menu déroulant, sélectionnez "Propriétés" - "Paramètres du serveur central 1C : Entreprise" - "Port IP :".

  • "Invoquer l'arrêt régulier des utilisateurs"

Option permettant de désactiver les utilisateurs en appelant le mécanisme d'arrêt des utilisateurs intégré dans les configurations typiques. Ce mécanisme repose sur l'utilisation de la procédure "Bloquer l'établissement des connexions à l'infobase".

L'algorithme d'exécution est le suivant :

  • Déclenchez l’arrêt de l’utilisateur.
  • Démarrage d'une exécution de tâche (archivage, test et correction, etc.).
  • Lancement des autorisations utilisateur.

"Moment:"
Le moment où les utilisateurs sont sortis.

  • "Arrêter avant d'exécuter la tâche". Avant chaque exécution de tâche, une procédure d'arrêt de l'utilisateur sera exécutée.
  • "Quittez uniquement si vous devez mettre à jour la configuration". Si la tâche est configurée pour effectuer un échange contre une base Edge et qu'une configuration modifiée est reçue du nœud central, la procédure d'arrêt de l'utilisateur démarre. Dans d’autres cas, le mécanisme d’achèvement ne fonctionnera pas.

En cas d'arrêt anormal de l'application client (déconnexion ou fermeture de la fenêtre du navigateur), les licences client 1C:Enterprise 8 pourront être bloquées.

Vous pouvez libérer les licences client verrouillées en redémarrant le PC.

Si l'application client se termine anormalement, la session est maintenue pendant 20 minutes supplémentaires. Après cela, dans les versions antérieures à 8.3.5, la session était supprimée. Depuis la version 8.3.5, la session s'endort par défaut en état de veille, elle est conservée un autre jour. Une session de veille ne nécessite pas de licence client 1C:Enterprise 8.

Dans la version 8.3.5, le temps de veille de la session et le temps de suppression d'une session de sommeil inutilisée peuvent être modifiés à l'aide d'une session spéciale ou dans le Configurateur 1C dans la boîte de dialogue Administration / Paramètres base d'informations en définissant les options de session de sommeil recommandées :

  • temps de sommeil des séances passives - 300
  • heure de fin de la séance de sommeil - 10

À propos, qui dort et qui est actif peut toujours être vu via la console du serveur dans l'onglet Sessions. Dans la colonne correspondante « Dormir » il y a un signe Oui/Non.

Régulièrement (selon la version de l'entreprise 1C), vous pouvez terminer le travail dans le client Web avec la commande « Fichier » - « Quitter ». A partir de la version 8.3.8, la commande shutdown a été ajoutée à l'en-tête de l'application, à côté du bouton À propos du programme. Il s'affiche sous forme d'hyperlien avec le nom de l'utilisateur actuel. Cliquer sur l'hyperlien ouvre une boîte de dialogue avec le nom d'utilisateur et la commande. Pour finir le travail.

La plateforme effectue toutes les 5 secondes des pings du client vers le serveur 1C (des paquets de 4 octets sont visibles). Sur la base des « pings », le serveur surveille l'intégrité de la connexion avec l'application cliente. L'absence de pings pendant environ 2 minutes est interprétée par le serveur comme une déconnexion.

1. Désactivation des utilisateurs dans la version de fichier de 1C 8.

Pour désactiver les utilisateurs dans la version du fichier, j'ai créé un fichier *.bat avec une seule ligne

session nette / supprimer / y

Il désactive tout ouvert fichiers partagés sur l'ordinateur sur lequel se trouve la base.
Ensuite, j'ai créé une tâche (Planificateur de tâches Windows) qui exécuterait ce fichier à l'heure convenue.
Vous demandez, qu'en est-il des sessions ouvertes sur l'ordinateur, je les ai également éliminées en créant un nouveau fichier * .bat avec la ligne

taskkill /IM 1cv8.exe /f
Certes, cela désactive tout 1C en cours d'exécution sur l'ordinateur actuel, mais pour moi ce n'était pas si effrayant puisque l'archivage était effectué la nuit et que personne ne travaillait dans la base de données, ce fichier batch peut également être ajouté au planificateur Windows.

2. Désactivation des utilisateurs dans la base de données client-serveur.

De même que dans le cas d'une base de fichiers, j'ai utilisé des fichiers *.bat.
J'ai créé deux fichiers *.bat, le premier désactive le serveur d'entreprise 1C, le second l'allume très simplement.

arrêt net "Agent serveur 1C:Enterprise 8.2"

démarrage net "Agent serveur 1C:Enterprise 8.2"

Ajout de deux nouvelles tâches au planificateur Windows, avec un décalage horaire de 15 minutes afin que tous les utilisateurs bloqués puissent se déconnecter. Ces actions sont similaires au démarrage du serveur 1C Enterprise et à l'arrêt du serveur 1C Enterprise.

3. Manière programmatique déconnecter les utilisateurs dans 1C

La tâche consistait à effectuer un archivage tous les jours à 22h30.
De cette façon, je n'ai pas pris la peine, j'ai créé un nouveau rôle "Don't Close 1C".
Création d'une nouvelle procédure dans le module de candidature régulier :

Procédure ShutdownUsers() Export If NOT RoleAvailable("Don'tClose1S") Then If Hour(mop_PerformingOperationsAtServer.CurrentDateAtServer()) >= 22 Then //obtenir l'heure sur le serveur StopSystemWork(False); Fin si; Fin si; Fin de la procédure

If NOT RoleAvailable("Don't Close1S") Then If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Then // obtenir l'heure sur le serveur TerminateSystem(False); Fin si; Fin si;

ConnectWaitingHandler("ShutdownUsers", "600");

Fonction La date actuelle sur le serveur ressemble à ceci :

Fonction CurrentDateOnServer() Exportation
Renvoie la date actuelle ();
Fonctions de fin

Ainsi, on obtient la date sur le serveur, si dans les propriétés module commun la case "Serveur" est cochée, je mets uniquement celle-ci.

Il s'avère que le code actuel coupe les utilisateurs pendant deux heures, mais généralement après minuit, personne n'entre dans la base de données.

Si cet article a aidé quelqu'un, j'en serai très heureux.

- Vasya, à partir d'aujourd'hui c'est toi qui excite les utilisateurs !
— Mais je suis programmeur, pas administrateur système ?!
- Les administrateurs système ne connaissent pas 1C, vous allez donc démarrer les utilisateurs !
— Aaaaa !!!

Un programmeur est une personne qui écrit des programmes pour un ordinateur. Cependant, la gestion de la liste des utilisateurs dans 1C est généralement confiée à une personne associée à 1C, à savoir un programmeur 1C.

En principe, cela ne dérange pas certains programmeurs, car cela leur donne des « privilèges » entre leurs mains.

Néanmoins, la liste des utilisateurs dans 1C diffère peu des listes d'utilisateurs dans d'autres programmes. Par conséquent, obtenir un nouvel utilisateur ou désactiver un utilisateur existant est aussi simple que décortiquer des poires.

Utilisateurs 1C

Ainsi, 1C a sa propre liste d'utilisateurs. Avec lui, l'accès à la base de données 1C est réglementé. Lors de l'entrée dans la base de données, 1C vous demandera de sélectionner un utilisateur dans cette liste et de saisir un mot de passe.

Il existe des options dans lesquelles 1C ne demande pas de nom d'utilisateur pour se connecter. Cependant, cela ne veut rien dire du tout. C'est juste que dans ce cas, l'utilisateur de la liste est mappé à un utilisateur Windows/domaine et est déterminé automatiquement. Comment

La seule option lorsque 1C n'invite pas vraiment l'utilisateur est lors de la création d'une nouvelle base de données (vide). Dans ce cas, la liste des utilisateurs 1C est vide. Jusqu'à ce que le premier utilisateur soit ajouté, 1C se connectera automatiquement. Un système similaire est utilisé sous Windows lorsqu'il y a un seul utilisateur sans mot de passe.

Les utilisateurs de 1C diffèrent les uns des autres :

  • Des droits d'accès
  • Interface (présence dans le menu des éléments).

Il n'y a pas de "superutilisateur" ou de "groupe d'administrateurs" en tant que tel. Un administrateur est un utilisateur qui dispose de tous les droits de configuration et des droits d'administration activés. Dans une base de données vide (lorsque la liste des utilisateurs est encore vide), cet utilisateur doit être ajouté en premier.

Deux listes d'utilisateurs 1C

En fait, dans 1C, il existe deux listes d'utilisateurs. L'un d'eux (la liste des utilisateurs de 1C) est « réel » du point de vue du programmeur. C'est dans la configuration. C'est pour lui que 1C détermine l'utilisateur.

C'est l'approche des anciennes configurations typiques (par exemple, trade management 10, comptabilité 1.6, etc.) - les utilisateurs sont édités dans cette liste et entrent automatiquement dans le répertoire des utilisateurs lors de la première connexion.

Le second (utilisateurs de la version 1C 8.2, « pas réel ») est le répertoire des utilisateurs (et le répertoire des utilisateurs externes, comme dans ut 11). Il y avait un répertoire auparavant, mais l'approche des nouvelles configurations typiques est que les utilisateurs démarrent dans celui-ci et entrent automatiquement dans la « vraie » liste.

Le principal problème de cette approche est que ceux qui n'aiment pas travailler de cette façon et veulent le faire à l'ancienne ne peuvent pas le faire, car certains champs sont remplis au niveau de l'établissement, et si vous démarrez l'utilisateur avec des stylos dans la liste , ils ne seront plus récupérés automatiquement dans l'annuaire.

Comment ajouter un utilisateur à la liste des utilisateurs 1C

Ainsi, la liste des utilisateurs 1C est dans le configurateur. et ouvrez le menu Administration/Utilisateurs.

Pour ajouter un utilisateur, vous devez appuyer sur le bouton Ajouter (ou Ins depuis le clavier). Si la liste est actuellement vide, alors le premier utilisateur doit disposer des droits d'administration (voir ci-dessous).

  • Nom - nom d'utilisateur (qu'il choisira lors de la saisie de 1C)
  • Nom complet - nom complet de référence, n'apparaît nulle part
  • Mot de passe
  • Afficher dans la liste de sélection
    o si la case est cochée, alors l'utilisateur sera dans la liste de sélection lors de la saisie de 1C
    o si la case n'est pas cochée, alors l'utilisateur ne sera pas dans la liste de sélection (c'est-à-dire que vous ne pouvez pas sélectionner), mais vous pouvez saisir son nom à partir du clavier et vous connecter
  • Authentification système opérateur- peut être associé à un utilisateur Windows/domaine et cet utilisateur n'aura pas besoin de saisir de mot de passe (il se connectera automatiquement).

Dans l'onglet Autre, vous pouvez sélectionner les droits et les paramètres utilisateur de base.

  • Interface principale - le menu qui sera disponible pour l'utilisateur (utilisé uniquement dans le client lourd)
  • langue russe
  • [Basique] Mode de démarrage - client lourd ou léger, à l'aide de ce paramètre vous pouvez saisir la configuration du client léger - client lourd et vice versa
  • Rôles disponibles (droits d'utilisateur).

Les droits des utilisateurs dans les configurations sont généralement divisés en blocs (« rôles »). Dans l'approche des anciennes configurations, elles étaient décomposées par postes d'utilisateurs (caissier, gérant, etc.). Cette approche présente un inconvénient : dans différentes organisations, le caissier et le gérant peuvent avoir des fonctions différentes.

Ainsi, à l'approche de nouvelles configurations, elles sont déclinées par actions (accès à l'enterrement du mois, accès aux transactions en espèces). Autrement dit, un ensemble d'opérations est défini pour chaque utilisateur.

Dans les deux cas, il existe des droits fondamentaux pour accéder à l’entrée au programme. Dans l’ancienne approche, cela donne :

  • Utilisateur
  • FullPermissions (pour l'administrateur).

Dans la nouvelle approche, cela donne :

  • Droits fondamentaux
  • BasicRightUT
  • LaunchThinClient - plus LaunchXxxxClient pour en lancer d'autres
  • Sous-systèmeХхх - case à cocher pour chaque sous-système (onglet dans l'interface) dont l'utilisateur a besoin
  • FullPermissions (pour l'administrateur, pas pour l'administration !).

PS. Pour les utilisateurs externes, les droits fondamentaux ne sont pas nécessaires.

Comment ajouter un utilisateur 1C - Utilisateurs 1C 8.2

La liste des utilisateurs de 1C 8.2 dans la nouvelle version se trouve dans 1C (en mode 1C Entreprise), dans les répertoires Utilisateurs et Utilisateurs externes (uniquement si la configuration le prend en charge). La différence est que vous devez créer des utilisateurs non pas dans le configurateur, mais dans ce répertoire, et ils entreront automatiquement dans le configurateur.

Si vous utilisez un client léger, consultez l'onglet Administration sur le bureau. Sinon, ouvrez le répertoire Utilisateurs, par exemple via le menu Opérations.

Cliquez sur le bouton Ajouter (ou Ins depuis le clavier). Pour pouvoir gérer la liste des utilisateurs, vous devez activer FullPermissions.


Contrairement à la première approche, ici vous ne spécifiez pas directement chaque droit (rôle) à l'utilisateur, mais vous spécifiez des groupes de droits (groupes d'utilisateurs).

Le répertoire Groupes d'utilisateurs contient un profil qui définit un ensemble de droits (rôles). Dans le répertoire Profils de groupe d'utilisateurs, vous pouvez modifier ou ajouter de tels ensembles de droits (rôles).

Paramètres utilisateur 1C

Dans certaines configurations (notamment dans les configurations de l'ancienne approche), il ne suffit pas de créer un utilisateur. De plus, vous avez besoin de :

  • Connectez-vous en tant qu'utilisateur pour la première fois
  • Après cela, recherchez l'utilisateur dans le répertoire des utilisateurs
  • Sous forme de répertoire, appuyez sur (options "ou")
    o Aller au menu/Paramètres utilisateur
    o Menu Informations complémentaires/Paramètres utilisateur et Droits supplémentaires utilisateur
    o Dans certaines configurations, il s'agit d'une plaque directement sur la fiche utilisateur
    o Dans certaines configurations, le menu global du programme Outils/Paramètres utilisateur
  • Configurez les paramètres avancés/droits d'utilisateur qui définissent les champs de saisie semi-automatique et certains accès.

Comment désactiver un utilisateur 1C

La déconnexion [temporaire] de l'utilisateur dans la plupart des configurations n'est pas prévue. Voici les variantes qui peuvent être utilisées pour arriver à ce résultat.

Configurations de l'ancienne approche (via le configurateur) :

  • Supprimer l'utilisateur
  • Changer le mot de passe
  • Supprimez le rôle d'utilisateur (impossible de se connecter).

Configurations de nouvelle approche (via Enterprise) :

  • Décochez Accès aux informations. base de données autorisée
  • Changer le mot de passe
  • Exclure de tous les groupes d'accès.

Utilisateurs actifs 1C

1C permet de connaître la liste des utilisateurs actuellement dans la base de données.

Pour cela, en mode Entreprise, sélectionnez le menu Outils / Utilisateurs actifs (client lourd, interface d'administration). DANS client léger– Onglet Administration, utilisateurs actifs à gauche (peut être dans Voir aussi).

En mode Configurateur, sélectionnez le menu Administration/Utilisateurs actifs.

Désactiver les utilisateurs 1C

Comme vous le savez, pour mettre à jour la base de données (configuration), il est nécessaire que tous les utilisateurs quittent 1C (pas dans tous les cas, mais souvent obligatoire).

Les utilisateurs n'aiment pas sortir (c'est un fait). Et si vous leur demandez par téléphone, ils reviendront certainement dans 30 secondes. Lorsqu’il y a 200 utilisateurs, cela devient un événement très amusant.

Par conséquent, il existe trois façons de déconnecter les utilisateurs de 1C :