Come cacciare gli utenti dal database. Terminare le sessioni utente, come funziona, cosa fa Come espellere un utente da 1s 8.3

Per effettuare la manutenzione ordinaria del database informativo 1C:Enterprise 8, spesso è necessario ottenere l'accesso esclusivo al database. Ad esempio, per eseguire un backup del database o eseguire la manutenzione ordinaria sul server DBMS (reindicizzazione, ecc.), è necessario disconnettere tutte le sessioni attive.

Diamo un'occhiata a un modo semplice per disconnettere gli utenti da un'infobase utilizzando la funzionalità standard del server 1C:Enterprise.

Funzionalità standard

Vorrei prenotare subito che parleremo della versione client-server di 1C:Enterprise 8. Per disconnettere le sessioni, andiamo alla console di amministrazione del server. Lì troveremo la base di informazioni richiesta nell'elenco:

Accedendo alle proprietà di sicurezza delle informazioni, imposta l'opzione "Il blocco dell'avvio della sessione è abilitato". In questo caso potrebbe essere necessario inserire login/password account amministratore della base informativa.

Non dimenticare di impostare il periodo di blocco della sessione. Dovresti inoltre assicurarti che tutti i processi in background vengano interrotti mentre le sessioni sono bloccate. Questo viene fatto utilizzando l'opzione "Il blocco delle attività di routine è abilitato".

Se necessario, è possibile impostare il testo del messaggio agli utenti ai quali verranno avvisati 5 minuti prima del blocco delle sessioni, nonché il codice di autorizzazione per accedere all'infobase durante il periodo di blocco delle sessioni.

Il codice di autorizzazione può essere utilizzato per accedere all'infobase per eseguire la manutenzione di routine mentre le altre sessioni sono inattive. È necessario inserire il codice di autorizzazione quando ci si connette al database utilizzando i parametri. Ad esempio, questo è l'aspetto del parametro passato al server se il codice di autorizzazione è "123456".

Accedendo al database in questo modo, riceveremo l'accesso esclusivo alla base informativa. Altre sessioni non potranno unirsi a noi.

La notifica all'utente che le sessioni sono bloccate si presenta così (a seconda del messaggio inserito dall'amministratore). Appare ogni minuto 5 minuti prima del periodo di blocco.

Quando inizia il periodo di blocco della sessione, appare prima una notifica:

Successivamente la sessione termina.

Le sessioni attive possono anche essere disabilitate rimuovendole dall'elenco delle sessioni attive. Talvolta questa azione è necessaria per terminare le sessioni sospese.

In pratica è meglio comunicare in anticipo le disconnessioni degli utenti per ridurre il rischio di perdere i dati inseriti dagli utenti ma non ancora salvati.

La necessità di spegnere forzatamente un utente si presenta principalmente nei seguenti casi:

  • Aggiornamento della base informativa;
  • Aggiunta di un nuovo oggetto metadati alla configurazione;
  • Esecuzione di lavori di prevenzione e riparazione sul server;
  • Una sessione utente bloccata impedisce il riavvio dell'applicazione.

In questo articolo cercheremo di dirti come terminare una sessione utente, quali strumenti ha a disposizione un amministratore per completare questa attività, quali opzioni di terminazione sono fornite dalla versione del file e quali dalla versione client-server di 1C .

È importante ricordare che la chiusura forzata di una sessione può comportare la perdita di dati. Quindi, per evitare situazioni spiacevoli, è consigliabile avvisare preventivamente gli utenti della disconnessione.

Chiusura delle sessioni dal configuratore

Quando vengono apportate modifiche alla struttura del database, gli aggiornamenti dinamici della configurazione non sono più disponibili. E sullo schermo appare una finestra di informazioni (Fig. 1).

La sequenza di azioni in questo caso è ovvia:

  1. È necessario fare clic sul pulsante “Termina sessioni e ripeti”;
  2. Attendere la finestra di ristrutturazione del database;
  3. Fare clic su "OK".

Va notato che le modifiche apportate al codice del programma non richiedono lo spegnimento da parte dell'utente, ma non funzioneranno su quel dispositivo senza riavviare l'applicazione su ciascun computer specifico.

Terminare le sessioni direttamente dal programma

La maggior parte dei prodotti 1C standard, versione otto, dispone di un meccanismo che consente di terminare facilmente il lavoro di un utente in remoto e fornire all'amministratore l'accesso esclusivo al database. Questo è il messaggio "Blocco delle connessioni da base informativa».

Lo puoi trovare ad uno dei due indirizzi:

  1. In uno dei sottomenù della sezione “Servizio”;
  2. Andando alla sezione Operazioni->Elaborazione.

Fig.2

Aspetto l'elaborazione è presentata in Fig.2.

Caratteristiche di questa elaborazione:

  1. Selezionando e deselezionando la casella e facendo clic sul pulsante Registra si attiva e disattiva il blocco degli utenti, l'eliminazione delle sessioni e l'impedimento della creazione di nuove connessioni;
  2. L'ora di fine del blocco non può essere vuota o inferiore all'ora di inizio;
  3. Se viene specificato il parametro “Codice di autorizzazione”, è possibile inserirlo nella riga di avvio per ignorare il blocco specificando “/UC” prima del codice;
  4. Se non specifichi il "Codice di autorizzazione", sarà problematico accedere al database prima della scadenza del periodo di blocco (nella versione file di lavoro, puoi provare a eliminare il file 1CVcdn dalla cartella del database);
  5. Se invece del parametro “/UC” e di una password separata da uno spazio, specifichi “/CAllow Users to Work”, dove C è latino, puoi disabilitare completamente il blocco per tutti gli utenti;
  6. Facendo clic sul pulsante “Utenti attivi” si apre una finestra con lista completa utenti (Fig. 3), da dove è possibile aprire il “Log di registrazione” o terminare la sessione di ogni specifico utente.

Fig.3

Le due opzioni sopra funzionano bene sia in modalità file che client-server. Inoltre considereremo i casi tipici solo per lavoro del server.

Rimozione utenti da rdp

È importante ricordare che la disconnessione delle sessioni utente dai server è possibile solo se si dispone di determinati diritti per farlo.

Quando si lavora da un desktop remoto, è possibile terminare le sessioni utente utilizzando il task manager standard. Interrompere semplicemente le sessioni è un po’ sbagliato, ma sufficiente modo effettivo.

La seconda opzione è utilizzare il task manager: connessione remota con la possibilità di controllare ogni sessione specifica e uscire dal programma secondo tutte le regole. Questo metodo è lungo e nessuno garantisce che mentre un utente si disconnette, il programma non verrà avviato da nessun altro lavoratore.

Rimozione di utenti tramite la console del server

Avendo i diritti di amministratore per un cluster di server 1C, è necessario:


Molto spesso, quando si lavora in modalità server, le sessioni utente sospese non sono visibili tramite gli strumenti della piattaforma, possono essere eliminate solo tramite la console;

Il modo più radicale per interrompere le sessioni

Una situazione in cui i metodi di cui sopra non funzionano è estremamente rara. Ma se ciò accade, esiste un altro modo radicale per interrompere le connessioni al database: riavviare fisicamente il server.

Naturalmente, gli utenti che non hanno avuto il tempo di finire il proprio lavoro e salvare i dati saranno estremamente indignati da un atteggiamento così spudorato, ma è veloce ed estremamente efficace.

Ciao Dmitrij! Per favore insegnami come forzare gli utenti a uscire dal database per aggiornare la configurazione. Grazie in anticipo.

Dall'utente: Svetlana Nikolaevna

Ciao, Svetlana Nikolaevna!

Per espellere gli utenti dal database, è necessario disporre dei diritti di amministratore.

Vai alla sezione Amministrazione, Supporto e manutenzione:

Scegliere Blocco degli utenti:


Dal modulo, fare clic sul pulsante per visualizzare un elenco di utenti attivi.

Compiliamo il messaggio che gli utenti vedranno sui loro schermi, impostiamo l'intervallo di blocco (se non conosci l'ora di fine, lascia il campo vuoto). Installa anche codice di sblocco, Perché il blocco influenzerà anche la sessione attiva, ad esempio l'installazione 1234 .

Clic Imposta il blocco. Viene visualizzato un messaggio di avviso:


Siamo d'accordo. Ora il modulo dice in rosso che il blocco inizierà presto.


In questo momento, gli utenti attivi vedranno la seguente finestra:


Più vicino all'inizio del blocco, inizia ad apparire ogni minuto:


L'utente deve completare il suo lavoro nel programma e uscire. Se non si chiude da solo, il programma si chiuderà automaticamente. Quando tenta di accedere al database, l'utente riceverà il seguente avviso:


Anche l'utente che ha impostato il blocco riceve un messaggio:


Lasciamo la base.

Perché il blocco si applica a tutte le sessioni di tutti gli utenti, dovremo impostare il parametro di lancio (qui ci serve Codice di sblocco):



Nella seconda scheda specifichiamo il parametro di avvio del database (dove 1234 è il nostro codice):


Fare clic su pronto. Ora possiamo entrare sia nella modalità configuratore che in quella utente.

Per sbloccare il database, è necessario tornare al modulo di blocco e fare clic Sbloccare.


Se è stata impostata la data di fine del blocco, quando si verifica, il blocco verrà interrotto automaticamente.

— Vasya, da oggi creerai utenti!
- Ma io sono un programmatore, non un amministratore di sistema?!
— Gli amministratori di sistema non conoscono 1C, quindi creerai utenti!
-Aaaah!!!

Un programmatore è una persona che scrive programmi per un computer. Tuttavia, la gestione dell'elenco degli utenti in 1C è solitamente affidata a qualcuno associato a 1C, vale a dire un programmatore 1C.

In linea di principio, alcuni programmatori non sono contrari, poiché ciò conferisce loro alcuni “privilegi”.

Tuttavia, l'elenco degli utenti in 1C differisce poco dagli elenchi degli utenti in altri programmi. Pertanto, creare un nuovo utente o disabilitarne uno esistente è facile come sgusciare le pere.

Utenti 1C

Quindi, 1C ha il proprio elenco di utenti. Viene utilizzato per regolare l'accesso al database 1C. Quando si accede al database, 1C ti chiederà di selezionare un utente da questo elenco e inserire una password.

Esistono opzioni in cui 1C non richiede un nome utente per accedere. Questo però non significa assolutamente nulla . È solo che in questo caso l'utente dall'elenco viene mappato su un utente Windows/di dominio e viene rilevato automaticamente. Come

L'unica opzione quando 1C non richiede realmente all'utente è quando si crea un nuovo database (vuoto). In questo caso, l'elenco degli utenti 1C è vuoto. Fino all'aggiunta del primo utente, 1C accederà automaticamente. Un sistema simile viene utilizzato in Windows quando è presente un utente senza password.

Gli utenti 1C differiscono l'uno dall'altro:

  • Diritti di accesso
  • Interfaccia (presenza di voci nel menu).

Non esiste un “superutente” o un “gruppo di amministratori” in quanto tale. Un amministratore è un utente che ha tutti i diritti di configurazione e di amministrazione abilitati. In un database vuoto (quando l'elenco degli utenti è ancora vuoto), questo particolare utente dovrebbe essere aggiunto per primo.

Due elenchi di utenti 1C

In effetti, 1C ha due elenchi di utenti. Uno di questi (l’elenco degli utenti 1C) è “reale” dal punto di vista del programmatore. E' nel configuratore. È con questo che 1C identifica l'utente.

Questo è l'approccio dei vecchi configurazioni tipiche(ad esempio, gestione commerciale 10, contabilità 1.6, ecc.) – gli utenti vengono modificati in questo elenco e vengono automaticamente inclusi nella directory utenti al primo accesso.

La seconda (utenti della versione 1C 8.2, “non reale”) è la directory degli utenti (e la directory degli utenti esterni, come in UT 11). La directory esisteva prima, ma l'approccio delle nuove configurazioni standard è che gli utenti vengono aggiunti ad essa e vengono automaticamente inclusi nell'elenco “reale”.

Il problema principale di questo approccio è che chi non ama lavorare in questo modo e vuole farlo alla vecchia maniera non può farlo, perché quando lo crei alcuni campi vengono compilati e se aggiungi un utente a nell'elenco, non verranno raccolti automaticamente nella directory.

Come aggiungere un utente all'elenco degli utenti 1C

Quindi, l'elenco degli utenti 1C è nel configuratore. e aprire il menu Amministrazione/Utenti.

Per aggiungere un utente, è necessario premere il pulsante Aggiungi (o Ins dalla tastiera). Se l'elenco ora è vuoto, il primo utente deve avere diritti amministrativi (vedi sotto).

  • Nome – nome utente (che sceglierà quando accederà a 1C)
  • Nome completo: nome completo di riferimento, non appare da nessuna parte
  • Parola d'ordine
  • Mostra nell'elenco di selezione
    o se la casella è selezionata, l'utente sarà nell'elenco di selezione quando accede a 1C
    o se la casella non è selezionata, l'utente non sarà nell'elenco di selezione (ovvero non sarà possibile selezionarlo), ma sarà possibile inserire il suo nome dalla tastiera ed effettuare il login
  • Autenticazione sistema operativo– può essere associato a un utente Windows/di dominio e questo utente non avrà bisogno di inserire una password (effettuerà l'accesso automaticamente).

Nella scheda Altro selezionare i diritti e le impostazioni utente di base.

  • L'interfaccia principale è un menu che sarà disponibile per l'utente (utilizzato solo nel Thick Client)
  • lingua russa
  • [Principale] Modalità di lancio - Thick o Thin Client, utilizzando questo parametro è possibile entrare nella configurazione del Thin Client - Thick e viceversa
  • Ruoli disponibili (diritti utente).

I diritti utente nelle configurazioni sono generalmente suddivisi in blocchi (“ruoli”). Nell'approccio delle vecchie configurazioni, erano suddivisi per posizione dell'utente (cassiere, manager, ecc.). Questo approccio presenta uno svantaggio poiché in organizzazioni diverse il cassiere e il manager possono avere funzioni diverse.

Pertanto, nell'avvicinarsi delle nuove configurazioni, queste vengono suddivise per azioni (accesso a fine mese, accesso alle operazioni di cassa). Cioè per ogni utente viene impostato un insieme di operazioni.

In entrambi i casi esistono diritti di accesso di base per accedere al programma. Nel vecchio approccio è:

  • Utente
  • Diritti completi (per l'amministratore).

Nel nuovo approccio è:

  • Diritti di base
  • DirittidibaseUT
  • LaunchThinClient – ​​​​più LaunchXxxClient per avviarne altri
  • SottosistemaХхх – un segno di spunta per ciascun sottosistema (scheda nell'interfaccia) di cui l'utente ha bisogno
  • Diritti completi (per l'amministratore, non per l'amministrazione!).

PS. Per gli utenti esterni non sono richiesti diritti di base.

Come aggiungere un utente 1C - Utenti 1C 8.2

L'elenco degli utenti 1C 8.2 nella nuova versione si trova in 1C (in modalità 1C Enterprise), nelle directory Utenti e Utenti esterni (solo se la configurazione lo supporta). La differenza è che devi creare gli utenti non nel configuratore, ma in questa directory, e loro entreranno automaticamente nel configuratore.

Se si utilizza un thin client, vedere la scheda Amministrazione del desktop. Altrimenti, apri la directory Utenti, ad esempio, tramite il menu Operazioni.

Fai clic sul pulsante Aggiungi (o Ins dalla tastiera). Per poter gestire l'elenco degli utenti è necessario avere i diritti completi abilitati.


A differenza del primo approccio, qui non si indica direttamente ogni diritto (ruolo) all'utente, ma si indicano gruppi di diritti (gruppi di utenti).

La directory Gruppi utenti contiene un profilo che definisce una serie di diritti (ruoli). Nella directory Profili gruppo utenti è possibile modificare o aggiungere tali insiemi di diritti (ruoli).

Impostazioni utente 1C

In alcune configurazioni (soprattutto nelle configurazioni del vecchio approccio) non è sufficiente creare un utente. Inoltre richiesto:

  • Accedi come utente per la prima volta
  • Successivamente, trova l'utente nella directory degli utenti
  • Nel modulo della directory, fare clic su (opzioni “o”)
    o Menu Vai/Impostazioni utente
    o Menu Informazioni aggiuntive/Impostazioni utente e Diritti utente avanzati
    o In alcune configurazioni questo è un segno direttamente sul modulo utente
    o In alcune configurazioni, il menu globale del programma Strumenti/Impostazioni Utente
  • Configurare impostazioni/diritti utente aggiuntivi che determinano la compilazione automatica dei campi e alcuni accessi.

Come disconnettere un utente 1C

La disconnessione [temporanea] dell'utente non è fornita nella maggior parte delle configurazioni. Ecco le varianti che possono essere utilizzate per ottenere questo risultato.

Configurazioni del vecchio approccio (tramite configuratore):

  • Elimina utente
  • Cambiare la password
  • Rimuovi il ruolo Utente (non sarà possibile accedere).

Nuove configurazioni di approccio (tramite Enterprise):

  • Deseleziona Accesso alle informazioni. database consentito
  • Cambiare la password
  • Rimuovi da tutti i gruppi di accesso.

Utenti 1C attivi

1C ti consente di scoprire l'elenco degli utenti attualmente presenti nel database.

Per fare ciò, in modalità Enterprise, selezionare il menu Strumenti/Utenti attivi (thick client, interfaccia amministrativa). Nel thin client: la scheda Amministrazione, a sinistra Utenti attivi (potrebbe trovarsi in Vedi anche).

Nella modalità Configuratore, seleziona il menu Amministrazione/Utenti attivi.

Disabilitare gli utenti 1C

Come sapete, per aggiornare il database (configurazione) è necessario che tutti gli utenti si disconnettano da 1C (non in tutti i casi, ma spesso richiesto).

Agli utenti non piace andarsene (questo è un dato di fatto). E se glielo chiedi per telefono, accederanno di nuovo entro 30 secondi. Quando si raggiungono i 200 utenti diventa un evento molto divertente.

Pertanto, esistono tre modi per disconnettere gli utenti da 1C: