1s 8.3 déconnexion forcée des utilisateurs. Terminer les sessions utilisateur, comment ça marche, que ça fait

L'administration et le contrôle des utilisateurs de 1C 8.3 font partie intégrante de la mise en œuvre et du support de tout produit logiciel 1C. En fait, ce n’est pas une tâche difficile et je suis sûr que n’importe qui peut y faire face sans aucun problème. Examinons de plus près le processus d'administration des utilisateurs 1C.

La gestion des utilisateurs dans 1C est un processus assez simple et intuitif, mais nécessite encore une description.

Classiquement, l'administration et le contrôle comprennent :

  • créer un utilisateur ;
  • définir les droits des utilisateurs ;
  • afficher les utilisateurs actifs ;
  • analyse des actions des utilisateurs.

Examinons chacun de ces points plus en détail :

Création et installation des droits d'utilisateur 1C 8.2

Selon la configuration, les utilisateurs sont saisis soit dans le configurateur, soit en mode utilisateur. Presque toutes les configurations modernes prennent en charge la saisie utilisateur en mode 1C : Entreprise 8. Également en mode 1C : Entreprise, en règle générale, des paramètres utilisateur supplémentaires sont saisis.

Cependant, quelle que soit la configuration, le premier utilisateur disposant des droits d'administration est toujours saisi en mode Configurateur. Par conséquent, nous considérerons les deux modes de saisie utilisateur.

Saisie des utilisateurs dans le configurateur

Pour accéder au mode Configurateur 1C, vous devez sélectionner l'option Configurateur dans la liste de sélection de la base de données :

Après vous être connecté, vous devez sélectionner Administration - Utilisateurs dans le menu. Une liste d'utilisateurs s'ouvrira ; si vous créez le premier utilisateur, elle sera vide. Ajoutons un nouvel utilisateur "Administrateur" :

Sur cette page, vous devez spécifier les paramètres utilisateur :

  • Nom Et Nom et prénom- nom d'utilisateur.
  • Si le drapeau est défini Authentification 1C : Entreprises, alors les articles seront disponibles Mot de passe(mot de passe utilisé pour se connecter à 1C), Il est interdit à l'utilisateur de modifier le mot de passe(permet à l'utilisateur de changer le mot de passe en mode utilisateur), Afficher dans la liste de sélection(permet de sélectionner un utilisateur dans la liste, sinon le nom d'utilisateur doit être saisi manuellement).
  • Authentification du système d'exploitation - indicateur responsable de la possibilité d'autoriser l'utilisation du nom d'utilisateur du système d'exploitation. Utilisateur— nom d'utilisateur du système d'information (par exemple, \\dom\kirill, où dom est le domaine du réseau et kirill est le nom d'utilisateur du système d'exploitation). Lorsque 1C démarre, il vérifie d'abord l'autorisation via le système d'exploitation, puis l'autorisation 1C 8.2.
  • Authentification OpenID— activation de l'autorisation à l'aide de la technologie OpenID . ID ouvert est un système ouvert et décentralisé qui permet à l'utilisateur d'utiliser un seul compte pour s'authentifier sur plusieurs sites, portails, blogs et forums non liés.

Obtenez 267 leçons vidéo sur 1C gratuitement :

Sur l'onglet Autre vous devez spécifier les rôles appropriés pour user(). Dans notre cas, nous préciserons à l'administrateur Pleins droits. Pour les autres utilisateurs, vous pouvez vérifier les rôles requis ici. Les droits des utilisateurs sont résumés à partir des objets disponibles des différents rôles. Ceux. si l'utilisateur a deux rôles sélectionnés, l'un a accès au répertoire « Nomenclature », et le deuxième rôle ne l'a pas, il y aura accès. Pour tout utilisateur ne disposant pas des « Pleins droits » Le rôle « Utilisateur » doit être défini(si présent).

Vous pouvez également préciser sur cet onglet Interface principale(ne fonctionne que pour les formulaires réguliers). Langage par défaut— si la configuration est développée en plusieurs langues. Mode de démarrage- application gérée ou régulière.

Création d'un utilisateur dans 1C Comptabilité 2.0

Une fois qu'un utilisateur disposant de tous les droits est enregistré dans le système, les utilisateurs peuvent être saisis dans 1C : mode Entreprise. Par exemple, créons un utilisateur dans la configuration la plus courante : Enterprise Accounting 8.2.

Pour ce faire, sélectionnez l'élément dans le menu Service - Gestion des utilisateurs et des accès. Le répertoire « Utilisateurs » s'ouvrira. Créez un nouvel utilisateur :

Saisissez les informations sur l'utilisateur et ses bases, cliquez sur le bouton « OK » : le système proposera de créer automatiquement un utilisateur de la base de données :

Vous devez accepter et le nouveau formulaire d'utilisateur de la base de données s'affichera :

C'est tout! La création de l'utilisateur et l'attribution des droits à celui-ci sont terminées.

Affichage des utilisateurs actifs dans la base de données 1C

Pour visualiser les utilisateurs travaillant dans la base de données en 1C : mode Entreprise, vous devez sélectionner l'élément Service - Utilisateurs actifs. Une liste des utilisateurs travaillant dans la base de données s'ouvrira :

Comment déconnecter les utilisateurs dans 1C 8.3 et 8.2

Il existe deux manières de désactiver un utilisateur actif dans la base de données 1C :

  • dans l'interface du programme (pour les configurations 1C Comptabilité 3.0, Trade Management 11, etc.) ;
  • via la console du cluster de serveurs (disponible uniquement en mode client-serveur).

Depuis l'interface

En mode utilisateur, vous pouvez expulser un utilisateur gelé en allant dans le menu « Administration » - « Support et maintenance », puis en sélectionnant « Utilisateurs actifs » :

Sélectionnez l'utilisateur souhaité dans la liste et cliquez sur le bouton « Terminer ».

Depuis la console du cluster

Si vous avez accès au panneau d'administration du serveur 1C, vous pouvez terminer la session en l'utilisant. On va sur la console, on retrouve l'utilisateur bloqué dans le menu « Sessions », on appelle le menu contextuel et on clique sur « Supprimer » :

Suivi du travail des utilisateurs 1C 8.3

Pour afficher l'historique du travail des utilisateurs, vous devez accéder à l'élément de menu Service - :

Lors de la sauvegarde des infobases, le travail des utilisateurs avec l'infobase doit être arrêté.

« Désactivez les utilisateurs de 1C : Enterprise »
Définissez l'indicateur si vous devez arrêter les utilisateurs de la base de données avant l'archivage.

Options possibles pour mettre fin aux utilisateurs :

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

Possibilité de 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 l'utilisateur de la base de données 1C:Enterprise et l'utilisateur « administrateur du serveur central ».

Dans la console du serveur 1C:Enterprise, les administrateurs de cluster se trouvent au 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 : »
Nom d'utilisateur "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 ce drapeau si le port de connexion au serveur « Agent » 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 à 1C Server, faites un clic droit sur le nom de l'ordinateur dans le menu déroulant et sélectionnez "Propriétés" - « 1C : Paramètres du serveur central d'entreprise » - "Port IP :".

  • "Provoquer l'arrêt normal des utilisateurs"

Possibilité de déconnecter les utilisateurs en appelant le mécanisme d'arrêt des utilisateurs intégré aux configurations standards. Ce mécanisme repose sur l'utilisation de la procédure « Blocage des connexions à l'infobase ».

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

  • Déclenchez l’arrêt de l’utilisateur.
  • Démarrage d'une tâche (archivage, test et correction, etc.).
  • Commencez à permettre aux utilisateurs de travailler.

"Moment:"
Le moment où les utilisateurs terminent leur travail.

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

— Vasya, à partir d'aujourd'hui tu vas créer des utilisateurs !
- Mais je suis programmeur, pas administrateur système ?!
— Les administrateurs système ne connaissent pas 1C, vous allez donc créer des utilisateurs !
- Aaaah !!!

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, certains programmeurs n'y sont pas opposés, car cela leur donne certains « privilèges ».

Néanmoins, la liste des utilisateurs dans 1C diffère peu des listes d'utilisateurs dans d'autres programmes. Par conséquent, créer 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. Il est utilisé pour réguler l'accès à la base de données 1C. 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étecté 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'un utilisateur n'a pas de mot de passe.

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

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

Il n’existe 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 droits d'administration activés. Dans une base de données vide (lorsque la liste des utilisateurs est encore vide), cet utilisateur particulier doit être ajouté en premier.

Deux listes d'utilisateurs 1C

En fait, 1C a 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 le configurateur. C'est par cela que 1C identifie l'utilisateur.

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

Le second (utilisateurs de la version 1C 8.2, « pas réels ») est le répertoire des utilisateurs (et le répertoire des utilisateurs externes, comme dans UT 11). Le répertoire existait auparavant, mais l'approche des nouvelles configurations standards est que les utilisateurs y sont ajoutés et sont automatiquement inclus 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 lorsque vous la créez, certains champs sont remplis, et si vous ajoutez un utilisateur à la liste, ils ne seront pas 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 désormais vide, alors le premier utilisateur doit disposer des droits d'administrateur (voir ci-dessous).

  • Nom – nom d'utilisateur (qu'il choisira lors de sa connexion à 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, l'utilisateur sera dans la liste de sélection lors de sa connexion à 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 du système d'exploitation – peut être associée à un utilisateur Windows/domaine et cet utilisateur n'aura pas besoin de saisir de mot de passe (se connectera automatiquement).

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

  • L'interface principale est un menu qui sera accessible à l'utilisateur (utilisé uniquement dans le client lourd)
  • langue russe
  • [Principal] Mode de lancement - client léger ou client léger, grâce à 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 poste d'utilisateur (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 des nouveaux paramétrages, ils sont déclinés par action (accès aux fins de mois, accès aux opérations en espèces). Autrement dit, pour chaque utilisateur, un ensemble d'opérations est défini.

Dans les deux cas, il existe des droits d’accès de base pour accéder au programme. Dans l'ancienne approche, c'était :

  • Utilisateur
  • Pleins droits (pour l'administrateur).

Dans la nouvelle approche, c'est :

  • Droits fondamentaux
  • Droits de baseUT
  • LaunchThinClient – ​​​​plus LaunchXxxClient pour en lancer d'autres
  • Sous-systèmeХхх – une coche pour chaque sous-système (onglet dans l'interface) dont l'utilisateur a besoin
  • Droits complets (pour l'administrateur, pas pour l'administration !).

PS. Pour les utilisateurs externes, les droits fondamentaux ne sont pas requis.

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 pris en charge par la configuration). 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 du bureau d'administration. Sinon, ouvrez le répertoire Utilisateurs, par exemple via le menu Opérations.

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


Contrairement à la première approche, ici vous n'indiquez pas directement chaque droit (rôle) à l'utilisateur, mais indiquez 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. Requis en plus :

  • Connectez-vous en tant qu'utilisateur pour la première fois
  • Après cela, recherchez l'utilisateur dans le répertoire des utilisateurs
  • Dans le formulaire annuaire, cliquez sur (options « ou »)
    o Menu Aller/Paramètres utilisateur
    o Menu Informations supplémentaires/Paramètres utilisateur et Droits utilisateur avancés
    o Dans certaines configurations il s'agit d'un signe directement sur le formulaire utilisateur
    o Dans certaines configurations, le menu global du programme Outils/Paramètres utilisateur
  • Configurez des paramètres/droits d'utilisateur supplémentaires qui déterminent le remplissage automatique des champs et certains accès.

Comment déconnecter un utilisateur 1C

La déconnexion utilisateur [temporaire] n'est pas fournie dans la plupart des configurations. Voici des 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 (vous ne pourrez pas vous connecter).

Configurations de nouvelle approche (via Enterprise) :

  • Décochez Accès aux informations. base de données autorisée
  • Changer le mot de passe
  • Supprimer 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 l'onglet Client léger - 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 se déconnectent de 1C (pas dans tous les cas, mais souvent requis).

Les utilisateurs n’aiment pas partir (c’est un fait). Et si vous leur demandez par téléphone, ils se reconnecteront certainement dans les 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 :


Si l'application client se termine anormalement (la connexion est perdue ou la fenêtre du navigateur est fermée), les licences client 1C : Entreprise 8 peuvent être bloquées.

Vous pouvez libérer les licences client verrouillées en redémarrant votre 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 et est conservée un autre jour. Une session en veille n'occupe pas la 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 veille inutilisée peuvent être modifiés à l'aide d'un programme spécial ou dans le configurateur 1C dans la boîte de dialogue Paramètres Administration/Infobase en définissant les paramètres de session de veille recommandés :

  • temps d'endormissement pour les séances passives - 300
  • heure de fin des séances de sommeil - 10

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

Normalement (selon la version de l'entreprise 1C), vous pouvez terminer le travail dans le client Web à l'aide de la commande "Fichier" - "Quitter". Depuis la version 8.3.8, une commande d'arrêt a été ajoutée dans l'entê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. Lorsque vous cliquez sur l'hyperlien, une boîte de dialogue s'ouvre avec le nom d'utilisateur et la commande. Pour finir le travail.

La plateforme envoie un ping au client au serveur 1C toutes les 5 secondes (des paquets de 4 octets sont visibles). Sur la base des « pings », le serveur surveille l'intégrité de la connexion avec l'application client. Le serveur interprète l'absence de pings pendant environ 2 minutes comme un échec de connexion.

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

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

session nette / supprimer / y

Il désactive tous les fichiers partagés ouverts sur l'ordinateur sur lequel se trouve la base de données.
Ensuite, j'ai créé une tâche (Planificateur de tâches Windows) qui exécuterait ce fichier à l'heure convenue.
Vous vous demandez peut-être, 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 le fonctionnement de 1C sur l'ordinateur actuel, mais pour moi, ce n'était pas si effrayant puisque l'archivage se faisait 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.

Tout comme dans le cas d'une base de données de fichiers, j'ai utilisé des fichiers *.bat.
J'ai créé deux fichiers *.bat, le premier désactive le serveur 1C Enterprise, le second l'active 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 pour que tous les utilisateurs gelé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 de déconnecter les utilisateurs dans 1C

La tâche consistait à effectuer un archivage quotidiennement à 22h30.
Dans cette méthode, je n'ai pas pris la peine, j'ai créé un nouveau rôle « NeClose1C ».
Création d'une nouvelle procédure dans un module de candidature standard :

Procédure ShutdownUsers() Exporter If NOT RoleAvailable("Do Not Close 1C") Then If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Then // obtenir l'heure sur le serveur StopSystemOperation(False); fin si; fin si; Fin de la procédure

If NOT RoleAvailable("Do Not Close 1C") Then If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Then // obtenir l'heure sur le serveur StopSystemOperation(False); fin si; fin si;

ConnectWaitHandler("ShutdownUsers", "600");

La fonction de date actuelle sur le serveur ressemble à ceci :

Fonction CurrentDateOnServer() Exportation
Renvoie la date actuelle ();
FinFonction

De cette façon on obtient la date sur le serveur, si la case « Serveur » est cochée dans les propriétés du module commun, je l'ai seulement cochée.

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

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