Trebati za prinudni raskid Korisničko iskustvo se uglavnom javlja u sljedećim slučajevima:
- Ažuriraj baza informacija;
- Dodavanje novog objekta metapodataka u konfiguraciju;
- Izvođenje preventivnih i popravnih radova na serveru;
- Obješena korisnička sesija koja sprječava ponovno pokretanje aplikacije.
U ovom članku pokušat ćemo vam reći kako završiti korisničku sesiju, koje alate administrator ima u svom arsenalu da izvrši ovaj zadatak, koje opcije prekida pruža datoteka i koja verzija klijent-server 1C.
Važno je zapamtiti da kada prisilno završite sesiju, možete izgubiti podatke. Dakle, kako bi se izbjegle neugodne situacije, preporučljivo je unaprijed upozoriti korisnike na isključenje.
Zatvaranje sesije iz konfiguratora
Kada se izvrše promjene u strukturi baze podataka, ažuriranje konfiguracije u dinamički način rada postaje nedostupan. I na ekranu se pojavljuje prozor sa informacijama (slika 1).
Redoslijed radnji u ovom slučaju je očigledan:
- Morate kliknuti na dugme "Završi sesije i ponovi";
- Sačekajte prozor za restrukturiranje baze podataka;
- Pritisnite OK.
Treba napomenuti da promjene u programskom kodu ne zahtijevaju od korisnika da se isključe, ali bez ponovnog pokretanja aplikacije na svakom konkretnom računaru neće raditi na ovom uređaju.
Završavanje sesija direktno iz programa
Većina standardnih proizvoda kompanije 1C osme verzije u svom setu ima mehanizam koji vam omogućava da lako prekinete rad korisnika na daljinu i omogućite administratoru ekskluzivni pristup bazi podataka. Ovo je obrada "Blokiranje konekcija na bazu podataka".
Možete ga pronaći na jednoj od dvije adrese:
- U jednom od podmenija odeljka "Usluga";
- Odlaskom na odjeljak Operacije->Obrada.
Fig.2
Izgled obrada je prikazana na sl.2.
Karakteristike ove obrade:
- Označavanjem i poništavanjem okvira, te klikom na dugme "Snimi", uključuje se i isključuje blokiranje korisnika, brisanje sesija i sprečavanje stvaranja novih veza;
- Vrijeme završetka zaključavanja ne može biti prazno ili manje od vremena početka;
- U slučaju kada je parametar “Permission code” postavljen, može se upisati u liniju za pokretanje da ignoriše blokiranje navodeći “/UC” ispred koda;
- Ako "Kôd dozvole" nije naveden, tada će biti problematično ući u bazu podataka prije isteka perioda blokiranja (u verziji datoteke rada, možete pokušati izbrisati datoteku 1CVcdn iz mape baze podataka);
- Ako umjesto parametra “/US” i lozinke odvojene razmakom, navedete “/CAllowUserWork”, gdje je C latinica, možete potpuno onemogućiti zaključavanje za sve korisnike;
- Pritiskom na dugme Aktivni korisnici otvara se prozor sa kompletna lista korisnika (slika 3), odakle možete otvoriti "Registration Log" ili završiti sesiju svakog određenog korisnika.
Fig.3
Gornje dvije opcije rade dobro i u fajl iu klijent-server modu. Dalje ćemo razmotriti slučajeve specifične samo za rad servera.
Uklanjanje korisnika iz rdp-a
Važno je zapamtiti da je prekid veze korisnika sa serverima moguće samo ako imate određena prava za to.
Kada radite sa udaljene radne površine, možete završiti korisničke sesije koristeći standardni upravitelj zadataka. Jednostavno prekinuti sesije - malo pogrešno, ali dovoljno efikasan način.
Druga opcija je korištenje upravitelja zadataka − daljinska veza sa mogućnošću upravljanja svakom specifičnom sesijom i izlaska iz programa prema svim pravilima. Ova metoda je duga i niko ne garantuje da dok je jedan korisnik odjavljen, program neće pokrenuti nijedan drugi radnik.
Uklanjanje korisnika preko serverske konzole
Imajući administratorska prava za klaster 1C servera, morate:
Vrlo često, kada se radi u serverskom modu, obješene korisničke sesije nisu vidljive putem platforme, već se mogu izbrisati samo preko konzole.
Najradikalniji način za prekid sesija
Situacija kada gore navedene metode nisu uspjele je izuzetno rijetka. Ali u slučaju da se dogodi, postoji još jedan radikalan način prekinuti veze sa bazom podataka: fizičko ponovno pokretanje servera.
Naravno, korisnici koji nemaju vremena da završe posao i sačuvaju podatke biće izuzetno ogorčeni ovakvim besramnim stavom, ali je brz i izuzetno efikasan.
Zdravo Dmitry! Molim vas naučite me kako da nasilno izbacim korisnike iz baze podataka kako bih ažurirao konfiguraciju. Hvala unaprijed.
Od korisnika: Svetlana Nikolajevna
Zdravo, Svetlana Nikolajevna!
Da biste izbacili korisnike iz baze podataka, morate imati administratorska prava.
Idemo u sekciju Administracija, Podrška i održavanje:
Izaberi Blokiranje rada korisnika:
Listu možete pogledati iz obrasca klikom na dugme aktivni korisnici.
Popunjavamo poruku koju će korisnici vidjeti na svojim ekranima, postavljamo interval blokiranja (ako ne znate vrijeme završetka, ostavite polje praznim). Instalirajte također kod za otključavanje, jer blokiranje će također uticati na vašu aktivnu sesiju, na primjer, set 1234 .
Kliknite Set lock. Pojavit će se poruka upozorenja:
Slažemo se. Sada na obrascu piše crveno da će blokiranje početi uskoro.
Za aktivne korisnike u ovom trenutku pojavljuje se sljedeći prozor:
Bliže početku blokiranja, počinje se pojavljivati svake minute:
Korisnik treba da završi svoj rad u programu i izađe. Ako se ne zatvori sam, program će se automatski zatvoriti. Prilikom pokušaja prijave u bazu podataka, korisnik će dobiti sljedeće upozorenje:
Korisnik koji je postavio blokadu dobija i poruku:
Hajdemo iz baze.
Jer blokiranje se odnosi na sve sesije svih korisnika, morat ćemo postaviti parametar pokretanja (ovdje nam je potrebno Kod za otključavanje):
Na drugoj kartici pišemo parametar pokretanja baze podataka (gdje je 1234 naš kod):
Kliknite spremni. Sada možemo ući i u konfigurator i u korisnički mod.
Da biste otključali bazu, morate se vratiti na obrazac za zaključavanje i kliknuti Uklonite bravu.
Ako je postavljen datum završetka blokiranja, tada će se blokiranje automatski završiti kada se dogodi.
Softverski proizvodi bazirane na 1C platformi, imaju mnogo funkcija, kako specijaliziranih tako i primijenjenih, odnosno administrativnih. Funkcionalnost profila (naravno, ovisno o namjeni rješenja) tiče se područja kao što su kupovina robe, njena prodaja, skladište, operativno i upravljačko računovodstvo, računovodstvo, CRM, au slučaju kompleksnih rješenja - sve zajedno.
Naravno, jedan zaposlenik nije u mogućnosti da kontroliše sve poslovne procese organizacije, čak i ako su automatizovani. Stoga se administratori sistema 1C moraju nositi s desetinama i stotinama korisnika koji rade s određenim funkcijama sistema. Svako od njih mora postaviti posebna prava tako da ima na raspolaganju sve i samo dokumente, funkcije i izvještaje koji su im potrebni. I ovdje počinjemo razmatrati primijenjenu ili administrativnu funkcionalnost 1C rješenja, koja uključuje samo postavljanje prava pristupa korisnika.
Korisnička podešavanja 1C 8.3
Za korisnička prava u 1C 8.3 odgovorni su posebni objekti konfiguracijske strukture - "Uloge". Većina tipične konfiguracije već postoji određena lista kreiranih standardnih uloga. Možete ih koristiti prilikom kreiranja naloga i postavljanja prava pristupa za njih. Ako vam standardni set ne odgovara, možete ga promijeniti ili dodati svoje uloge.
Svakom korisniku se može dodijeliti nekoliko uloga koje su odgovorne za određena prava. Da biste postavili korisnička prava 1C, morate saznati koje uloge sada imaju. Ove informacije se mogu dobiti na dva načina:
- Preko konfiguratora. Ova opcija je prikladna za bilo koju konfiguraciju;
- U nekim konfiguracijama, kroz "Enterprise" način rada.
Pokrenite konfigurator svoje 1C baze pod korisničkim imenom s punim pravima i otvorite izbornik "Administracija" -> "Korisnici". Da biste saznali prava određenog korisnika, morate kliknuti na liniju s njegovim prezimenom dvostruki klik i idite na karticu "Ostalo". One uloge koje su dostupne korisniku bit će označene kvačicom. Dodati određenu ulogu ili ga uklonite, promijenite potvrdne okvire i kliknite na OK.
Ako nakon analize shvatite da standardne uloge neće moći u potpunosti da zadovolje zahtjeve za diferencijaciju prava, onda ih morate promijeniti. Da biste to učinili, pronađite potrebnu ulogu u stablu konfiguracije i otvorite je dvostrukim klikom. U lijevom dijelu prozora koji se otvori vidjet ćete listu svih konfiguracijskih objekata. U desnom dijelu polja za potvrdu označavaju one radnje na koje su prava određena u ovoj ulozi, u odnosu na odabrani objekt s lijeve strane.
Ne možete samo davati i uklanjati dozvole za određene radnje s konfiguracijskim objektima tako što ćete označiti i poništiti okvire. Osim toga, u platformu 1C ugrađen je vrlo zgodan mehanizam, koji je odgovoran za ograničavanje korisničkih prava na nivou zapisa - RLS. Omogućava postavljanje uvjeta samo pod kojim će korisnik vidjeti podatke baze podataka. Koristeći RLS, korisnička prava u 1C 8.3 mogu se konfigurirati tako da će, na primjer, svaki određeni skladištar vidjeti informacije samo za svoje skladište.
Drugi način za dodavanje prava na objekt korisniku bez promjene standardnih uloga je kreiranje nove uloge. Da biste to učinili, kliknite na dugme "Dodaj" u grani konfiguracije "Uloge" i imenujte novi objekt. U prozoru koji se otvori, na lijevoj strani pronađite željene konfiguracijske objekte, a desno postavite neophodna prava i ograničenja. Nakon spremanja nove uloge, potrebno je ažurirati konfiguraciju, otići na listu korisnika i dodati novu ulogu određenim korisnicima.
Odgovornost administratora 1C infobaze nije ograničena na kreiranje korisnika i distribuciju prava. Zaposleni se mogu mijenjati, odgovornosti se mogu preraspodijeliti, a administratori moraju brzo reagirati na sve ove promjene. Ako zaposlenik koji je obavljao određene funkcije u 1C odustane, tada morate onemogućiti korisnika 1C kako bivši kolege ne bi koristili račun. U tome će nam pomoći lista korisnika, koja se može otvoriti u konfiguratoru u meniju "Administracija".
Nakon otvaranja korisničkih postavki 1C, morate poništiti potvrdne okvire odgovorne za pronalaženje imena zaposlenika na listi odabira i autentifikaciju. Na taj način ćete zabraniti prijavu pod imenom zaposlenog koji je otišao i sačuvati postavke prava pristupa u slučaju da se zaposlenik vrati. Također, ove postavke će vam dobro doći ako se sva ovlaštenja prenesu na novog zaposlenika – ne morate ponovo konfigurirati uloge.
Također se ne preporučuje potpuno brisanje korisnika zbog činjenice da u sistemu u raznim dokumentima postoje veze do odgovornog korisnika. Ako izbrišete unos, doći će do neispravnih veza i nesporazuma o tome ko je kreirao određene dokumente, što može dovesti do zabune. Mnogo je efikasnije onemogućiti korisniku 1C da se prijavi u sistem, au nekim slučajevima i potpuno ukloniti prava (uloge). Takođe, u nekim kompanijama postoji praksa da se neaktivni korisnici označavaju određenom ikonicom u polju „Ime“, na primer: „*IvanovaTP“.
U nekim slučajevima, 1C administrator će možda morati hitno "izbaciti" korisnike iz baze podataka 1C. To se može uraditi na dva načina:
- Preko "Enterprise" moda od korisnika sa administrativnim pravima. Nije podržano u svim konfiguracijama;
- Preko servera aplikacija pomoću konzole klastera 1C servera.
Da biste koristili prvu opciju, potrebno je otići na "NSI i administracija", otvoriti "Održavanje" i pokrenuti obrazac "Aktivni korisnici". Vidjet ćemo listu aktivnih korisnika i dugme “Završi” na vrhu, klikom na koje će nasilno završiti korisničke sesije. Osim toga, na ovoj listi možete vidjeti naziv računara i vrijeme početka, što će pomoći u praćenju obustavljenih sesija.
Druga opcija za onemogućavanje aktivnih korisnika zahtijeva više pažnje i odgovornosti, jer se konzola klastera najčešće postavlja na poslužitelj aplikacija. Ako imate pristup ovom kontrolnom panelu servera, tada možete prekinuti korisničku sesiju na sljedeći način:
- Otvorite konzolu klastera;
- Idemo na listu infobaza i otvorenih sesija one koja nam je potrebna;
- Na listi pronalazimo željenog korisnika;
- Zovem kontekstni meni, pritiskom desno dugme miša, postojaće funkcija - "Izbriši".
U 1C platformi programeri imaju zgodan mehanizam za postavljanje prava i upravljanje korisnicima. Stoga su opisane karakteristike dostupne vlasnicima svih konfiguracija, čak i onih koje su sami napisali. Još jedna prednost je nezahtjevna prisutnost dubokog znanja o 1C sistemu. Svaki odgovoran i pažljiv administrator je u stanju da se nosi sa ovim operacijama.
Za obavljanje rutinskog održavanja u informacijskoj bazi 1C:Enterprise 8, često je potrebno dobiti ekskluzivni pristup bazi podataka. Na primjer, da izvršite sigurnosnu kopiju baze podataka ili izvršite rutinsko održavanje na DBMS poslužitelju (reindeksiranje, itd.), morate onemogućiti sve aktivne sesije.
Razmotrimo jednostavan način isključivanja korisnika iz baze podataka koristeći standardnu funkcionalnost servera 1C: Enterprise.
Standardna funkcionalnost
Odmah ću napraviti rezervaciju o kojoj ćemo razgovarati verzija klijent-server 1C:Enterprise work 8. Da biste onemogućili sesije, idite na administratorsku konzolu servera. Tamo ćemo pronaći potrebnu bazu podataka na listi:
Ulazeći u IB svojstva, postavite opciju "Zaključavanje početka sesije je omogućeno." U tom slučaju, možda će biti potrebno unijeti korisničko ime/lozinku račun administrator infobaze.
Ne zaboravite da podesite period blokiranja sesije. Takođe treba predvidjeti da tokom blokiranja sesija morate sve zaustaviti pozadinske poslove. To se radi pomoću opcije "Zaključaj rutinskih zadataka upaljen".
Po potrebi možete postaviti tekst poruke za korisnike koji će biti obaviješteni 5 minuta prije blokiranja sesije, kao i šifru dozvole za ulazak u infobazu tokom perioda blokade sesije.
Šifra dozvole se može koristiti za ulazak u infobazu za obavljanje rutinskog održavanja dok druge sesije nisu aktivne. Morate unijeti šifru dozvole kada se povezujete na bazu podataka pomoću parametara. Na primjer, ovako bi izgledao parametar proslijeđen serveru ako je kod dozvole "123456".
Ovakvim ulaskom u bazu podataka dobijamo ekskluzivan pristup bazi podataka. Ostale sesije neće nam se moći pridružiti.
Obavijest korisnika da su sesije zaključane izgleda ovako (u zavisnosti od poruke koju je unio administrator). Pojavljuje se svake minute 5 minuta prije perioda blokade.
Na početku perioda blokiranja sesije prvo se pojavljuje obavijest:
Nakon završetka sesije.
Aktivne sesije se takođe mogu onemogućiti uklanjanjem sa liste aktivnih sesija. Takva radnja je ponekad neophodna za okončanje obješenih sesija.
U praksi, najbolje je unaprijed obavijestiti korisnike o prekidu veze kako bi se smanjio rizik od gubitka podataka koje su korisnici unijeli, ali još nisu sačuvani.