Internet Windows Android
Kengaytirish

1s barcha foydalanuvchilarni o'chirib qo'yadi. Foydalanuvchilarni server ma'lumotlar bazasidan chiqarib yuborish

- Vasya, bugundan boshlab siz foydalanuvchilarni yoqadigan odamsiz!
— Lekin men tizim administratori emas, dasturchiman?!
- Tizim ma'murlari 1C ni bilishmaydi, shuning uchun siz foydalanuvchilarni ishga tushirasiz!
- Aaaaaa!!!

Dasturchi - bu kompyuter uchun dasturlar yozuvchi shaxs. Biroq, 1C-da foydalanuvchilar ro'yxatini boshqarish odatda 1C bilan bog'liq bo'lgan odamga, ya'ni 1C dasturchisiga ishonib topshiriladi.

Aslida, ba'zi dasturchilar bunga qarshi emas, chunki bu ularga qo'llarida ba'zi "imtiyozlar" beradi.

Shunga qaramay, 1C-dagi foydalanuvchilar ro'yxati boshqa dasturlardagi foydalanuvchilar ro'yxatidan deyarli farq qilmaydi. Shuning uchun, yangi foydalanuvchini olish yoki mavjudni o'chirish nokni otish kabi oson.

1C foydalanuvchilari

Shunday qilib, 1C o'z foydalanuvchilar ro'yxatiga ega. Uning yordamida 1C ma'lumotlar bazasiga kirish tartibga solinadi. Ma'lumotlar bazasiga kirishda 1C sizdan ushbu ro'yxatdan foydalanuvchi tanlashni va parolni kiritishingizni so'raydi.

1C tizimga kirish uchun foydalanuvchi nomini so'ramaydigan variantlar mavjud. Biroq, bu umuman hech narsani anglatmaydi. Shunchaki, bu holda ro'yxatdagi foydalanuvchi Windows/domen foydalanuvchisi bilan taqqoslanadi va avtomatik tarzda aniqlanadi. Qanday

1C foydalanuvchini chindan ham so'ramasa, yagona variant - bu yangi (bo'sh) ma'lumotlar bazasini yaratish. Bunday holda, 1C foydalanuvchilari ro'yxati bo'sh. Birinchi foydalanuvchi qo'shilmaguncha, 1C avtomatik ravishda tizimga kiradi. Xuddi shunday tizim Windows-da parolsiz bitta foydalanuvchi mavjud bo'lganda qo'llaniladi.

1C foydalanuvchilari bir-biridan farq qiladi:

  • Kirish huquqlari
  • Interfeys (ob'ektlar menyusida mavjudligi).

Bunday holda "superfoydalanuvchi" yoki "administratorlar guruhi" mavjud emas. Administrator - bu konfiguratsiya bo'yicha barcha huquqlarga ega bo'lgan va boshqaruv huquqlari yoqilgan foydalanuvchi. Bo'sh ma'lumotlar bazasida (foydalanuvchilar ro'yxati hali ham bo'sh bo'lsa), avval ushbu foydalanuvchi qo'shilishi kerak.

1C foydalanuvchilarining ikkita ro'yxati

Aslida, 1C-da foydalanuvchilarning ikkita ro'yxati mavjud. Ulardan biri (1C foydalanuvchilari ro'yxati) dasturchi nuqtai nazaridan "haqiqiy". Bu konfiguratsiyada. Uning uchun 1C foydalanuvchini aniqlaydi.

Bu eski tipik konfiguratsiyalarning yondashuvi (masalan, savdoni boshqarish 10, buxgalteriya hisobi 1.6 va boshqalar) - foydalanuvchilar ushbu ro'yxatda tahrirlanadi va ular birinchi marta tizimga kirishda avtomatik ravishda foydalanuvchi katalogiga kiritiladi.

Ikkinchisi (1C 8.2 versiyasi foydalanuvchilari, "haqiqiy emas") foydalanuvchilar katalogi (va ut 11da bo'lgani kabi tashqi foydalanuvchilar katalogi). Ilgari katalog mavjud edi, ammo yangi tipik konfiguratsiyalarning yondashuvi shundan iboratki, foydalanuvchilar unda ishga tushadi va avtomatik ravishda "haqiqiy" ro'yxatga kiradi.

Ushbu yondashuvning asosiy muammosi shundaki, bunday ishlashni yoqtirmaydigan va eski usulda qilishni xohlaydiganlar buni qila olmaydilar, chunki korxonada ma'lum maydonlar to'ldiriladi va agar siz foydalanuvchini ro'yxatda qalam bilan boshlasangiz. , ular endi katalogdan avtomatik ravishda olinmaydi.

Qanday qilib foydalanuvchini 1C foydalanuvchilari ro'yxatiga qo'shish mumkin

Shunday qilib, 1C foydalanuvchilari ro'yxati konfiguratorda. va Ma'muriyat/Foydalanuvchilar menyusini oching.

Foydalanuvchi qo'shish uchun siz qo'shish tugmasini (yoki klaviaturadan Ins) bosishingiz kerak. Agar ro'yxat hozir bo'sh bo'lsa, birinchi foydalanuvchi ma'muriy huquqlarga ega bo'lishi kerak (pastga qarang).

  • Ism - foydalanuvchi nomi (u 1C ga kirishda tanlaydi)
  • To'liq ism - mos yozuvlar to'liq ism, hech qaerda ko'rinmaydi
  • Parol
  • Tanlov roʻyxatida koʻrsatish
    o agar katakcha belgilansa, foydalanuvchi 1C ga kirishda tanlov ro'yxatida bo'ladi
    o agar katakcha belgilanmagan bo'lsa, foydalanuvchi tanlov ro'yxatida bo'lmaydi (ya'ni siz tanlay olmaysiz), lekin siz uning ismini klaviaturadan kiritishingiz va tizimga kirishingiz mumkin.
  • Autentifikatsiya operatsion tizim- Windows/domen foydalanuvchisi bilan bog'lanishi mumkin va bu foydalanuvchi parolni kiritishi shart emas (u avtomatik ravishda tizimga kiradi).

Boshqa yorlig'ida siz huquqlar va asosiy foydalanuvchi sozlamalarini tanlashingiz mumkin.

  • Asosiy interfeys - foydalanuvchi uchun mavjud bo'lgan menyu (faqat qalin mijozda ishlatiladi)
  • rus tili
  • [Asosiy] Ishga tushirish rejimi - qalin yoki yupqa mijoz, ushbu parametr yordamida siz ingichka mijoz konfiguratsiyasini kiritishingiz mumkin - qalin va aksincha
  • Mavjud rollar (foydalanuvchi huquqlari).

Konfiguratsiyalardagi foydalanuvchi huquqlari odatda bloklarga ("rollar") bo'linadi. Qadimgi konfiguratsiyalarning yondashuvida ular foydalanuvchi lavozimlari (kassir, menejer va boshqalar) bo'yicha bo'lingan. Ushbu yondashuv minusga ega - chunki turli tashkilotlarda kassir va menejer turli funktsiyalarga ega bo'lishi mumkin.

Shuning uchun, yangi konfiguratsiyalar yondashuvida ular harakatlar (oyni ko'mish, naqd operatsiyalarga kirish) bo'linadi. Ya'ni, har bir foydalanuvchi uchun operatsiyalar to'plami o'rnatiladi.

Ikkala holatda ham dasturga kirish uchun asosiy huquqlar mavjud. Eski yondashuvda bu:

  • Foydalanuvchi
  • To'liq ruxsatnomalar (administrator uchun).

Yangi yondashuvda bu:

  • Asosiy huquqlar
  • BasicRightUT
  • LaunchThinClient - va boshqalarni ishga tushirish uchun LaunchXxxxClient
  • SubsystemXxx - foydalanuvchiga kerak bo'lgan har bir quyi tizim (interfeysdagi yorliq) uchun katakcha
  • To'liq ruxsatnomalar (ma'muriyat uchun emas, balki administrator uchun!).

PS. Tashqi foydalanuvchilar uchun asosiy huquqlar kerak emas.

1C foydalanuvchisini qanday qo'shish kerak - 1C 8.2 foydalanuvchilari

Yangi versiyadagi 1C 8.2 foydalanuvchilari ro'yxati 1C da (1C Enterprise rejimida), Foydalanuvchilar va Tashqi foydalanuvchilar kataloglarida (faqat konfiguratsiya qo'llab-quvvatlasa) joylashgan. Farqi shundaki, foydalanuvchilarni konfiguratorda emas, balki ushbu katalogda yaratishingiz kerak va ular avtomatik ravishda konfiguratorga kiradi.

Agar siz nozik mijozdan foydalanayotgan bo'lsangiz, ish stolidagi Ma'muriyat yorlig'iga qarang. Aks holda, Foydalanuvchilar katalogini, masalan, Operatsiyalar menyusi orqali oching.

Qo'shish tugmasini bosing (yoki klaviaturadan Ins). Foydalanuvchilar roʻyxatini boshqarish uchun sizda FullPermissions yoqilgan boʻlishi kerak.


Birinchi yondashuvdan farqli o'laroq, bu erda siz foydalanuvchi uchun har bir huquqni (rolni) to'g'ridan-to'g'ri ko'rsatmaysiz, balki huquqlar guruhlarini (foydalanuvchi guruhlari) ko'rsatasiz.

Foydalanuvchi guruhlari katalogi huquqlar (rollar) to'plamini belgilaydigan profilni o'z ichiga oladi. Foydalanuvchilar guruhi profillari katalogida siz bunday huquqlar to'plamini (rollarini) o'zgartirishingiz yoki qo'shishingiz mumkin.

Foydalanuvchi sozlamalari 1C

Ba'zi konfiguratsiyalarda (ayniqsa, eski yondashuv konfiguratsiyasida) foydalanuvchi yaratish etarli emas. Bundan tashqari, sizga kerak:

  • Birinchi marta foydalanuvchi sifatida tizimga kiring
  • Shundan so'ng, foydalanuvchi katalogida foydalanuvchini toping
  • Katalog shaklida bosing ("yoki" variantlari)
    o Go Menyu/Foydalanuvchi sozlamalari
    o Qo'shimcha ma'lumot/Foydalanuvchi sozlamalari menyusi va Qo'shimcha foydalanuvchi huquqlari
    o Ba'zi konfiguratsiyalarda bu to'g'ridan-to'g'ri foydalanuvchi formasidagi plastinka
    o Ba'zi konfiguratsiyalarda dasturning global menyusi Asboblar/Foydalanuvchi sozlamalari
  • Avtomatik to'ldirish maydonlarini va ba'zi kirishlarni belgilaydigan kengaytirilgan sozlamalarni/foydalanuvchi huquqlarini sozlang.

1C foydalanuvchisini qanday o'chirish mumkin

Ko'pgina konfiguratsiyalarda foydalanuvchining [vaqtinchalik] uzilishi ta'minlanmagan. Mana bu natijaga erishish uchun ishlatilishi mumkin bo'lgan o'zgarishlar.

Eski yondashuvning konfiguratsiyasi (konfigurator orqali):

  • Foydalanuvchini oʻchirish
  • Kalit so'zni o'zgartirish
  • Foydalanuvchi rolini olib tashlang (kirish mumkin emas).

Yangi yondashuv konfiguratsiyasi (korxona orqali):

  • Ma'lumotga kirish belgisini olib tashlang. ma'lumotlar bazasiga ruxsat berilgan
  • Kalit so'zni o'zgartirish
  • Barcha kirish guruhlaridan chiqarib tashlang.

Faol foydalanuvchilar 1C

1C sizga hozirda ma'lumotlar bazasida bo'lgan foydalanuvchilar ro'yxatini aniqlash imkonini beradi.

Buning uchun Enterprise rejimida Asboblar / Faol foydalanuvchilar (qalin mijoz, ma'muriy interfeys) menyusini tanlang. DA nozik mijoz– Boshqaruv yorlig‘i, chap tomonda faol foydalanuvchilar (Shuningdek, qarang).

Konfigurator rejimida Administratsiya/Faol foydalanuvchilar menyusini tanlang.

1C foydalanuvchilarini o'chirib qo'yish

Ma'lumki, ma'lumotlar bazasini (konfiguratsiyani) yangilash uchun barcha foydalanuvchilar 1C dan chiqishlari kerak (barcha hollarda emas, lekin tez-tez talab qilinadi).

Foydalanuvchilar tashqariga chiqishni yoqtirmaydilar (bu haqiqat). Telefon orqali so‘rasangiz, 30 soniyadan so‘ng yana kirishadi. 200 foydalanuvchi bo'lsa, bu juda qiziqarli voqeaga aylanadi.

Shunday qilib, foydalanuvchilarni 1C dan o'chirishning uchta usuli mavjud:


8.3.8.1652 versiyasida amalga oshirilgan.

Ilgari veb-ilovalar bilan ishlashga odatlangan foydalanuvchilar foydalanuvchi ishidan chiqish buyrug'ini ko'rmasliklari sababli ma'lum bir noqulaylikni boshdan kechirdilar. Ular odatda shunday jamoa borligiga va u ko'zga ko'rinadigan joyda bo'lishiga o'rganib qolgan. Va veb-ilovani to'ldirish uchun siz shunchaki brauzer oynasini yopishingiz kerak emas, balki ushbu buyruqni bajarishingiz kerak. Bu, boshqa narsalar qatorida, avtorizatsiya seansini yakunlaydi. Shunday qilib, keyingi safar dasturni ishga tushirganingizda, uni "xuddi shunday" kirita olmaysiz, faqat login va parolingizni kiritganingizdan so'ng.

1C da: Korxona va jamoa Chiqish, va buyruq Yakuniy foydalanuvchi...(OpenID autentifikatsiyasidan foydalanilganda) mavjud, lekin ular menyuda joylashgan Fayl ko'p foydalanuvchilar buni bilmaydi.

Foydalanuvchi tajribasini yanada tanish qilish uchun biz ilova sarlavhasiga tugma yonidagi oʻchirish buyrugʻini qoʻshdik. Dastur haqida. U joriy foydalanuvchi nomi bilan giperhavola sifatida ko'rsatiladi.



Ushbu buyruq, asosiy autentifikatsiya bilan mijoz ilovasini tugatadi. Va OpenID autentifikatsiyasi bilan u foydalanuvchini (OpenID tizimidan chiqish) tugatadi va ilovani ham tugatadi.

Chop etilganda axborot bazasi veb-serverda ushbu buyruq yordamida veb-mijoz tugagandan so'ng o'tish amalga oshiriladigan URL manzilini o'rnatishingiz mumkin. Masalan, agar foydalanuvchi xizmat modelidagi ilova bilan ishlagan bo'lsa, xizmat ko'rsatuvchi provayderning asosiy sahifasiga qaytish uchun.

1. Foydalanuvchilarni o'chirib qo'ying fayl versiyasi 1C 8.

Fayl versiyasida foydalanuvchilarni o'chirish uchun men bir qatorli *.bat faylini yaratdim

net sessiya /o'chirish /y

U barcha ochiqlikni o'chiradi umumiy fayllar baza joylashgan kompyuterda.
Keyinchalik, men ushbu faylni belgilangan vaqtda ishga tushiradigan vazifani (Windows Task Scheduler) yaratdim.
Siz so'rayapsizmi, kompyuterda ochiq bo'lgan seanslar haqida nima deyish mumkin, men ularni chiziqli yangi * .bat faylini yaratish orqali yo'q qildim.

taskkill /IM 1cv8.exe /f
To'g'ri, u joriy kompyuterda ishlaydigan barcha 1C-ni o'chirib qo'yadi, lekin men uchun bu unchalik qo'rqinchli emas edi, chunki arxivlash kechasi amalga oshirildi va ma'lumotlar bazasida hech kim ishlamadi, bu ommaviy ish faylini Windows Scheduler-ga ham qo'shish mumkin.

2. Mijoz-server ma'lumotlar bazasida foydalanuvchilarni o'chirish.

Xuddi vaziyatda bo'lgani kabi fayl bazasi Men *.bat fayllaridan foydalandim.
Ikki * yaratildi. bat fayli, birinchisi 1C korporativ serverini o'chiradi, ikkinchisi uni juda oddiy tarzda yoqadi.

net stop "1C: Enterprise 8.2 Server Agent"

net start "1C: Enterprise 8.2 Server Agent"

Windows Scheduler-ga ikkita yangi vazifa qo'shildi, vaqt farqi 15 daqiqa bo'lib, barcha osilgan foydalanuvchilar o'chirib qo'yishlari mumkin, bu harakatlar 1C Enterprise serverini ishga tushirish va 1C Enterprise serverini to'xtatishga o'xshaydi.

3. 1C da foydalanuvchilarni o'chirishning dasturiy usuli

Vazifa har kuni soat 22:30 da arxivlashni amalga oshirish edi.
Shu tarzda men bezovta qilmadim, men "1C ni yopmang" yangi rolni yaratdim.
Oddiy dastur modulida yangi tartib yaratildi:

Protsedura ShutdownUsers() Export If RoleAvailable("Don'tClose1S") then If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Keyin // serverda vaqt olish TerminateSystem(False); EndIf; EndIf; EndProcedure

If NOT RoleAvailable("Don'tClose1S") Keyin If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Keyin //serverda vaqt olish TerminateSystem(False); EndIf; EndIf;

ConnectWaitingHandler("ShutdownUsers", "600");

Serverdagi joriy sana funksiyasi quyidagicha ko'rinadi:

Funktsiya CurrentDateOnServer() eksporti
CurrentDate();
EndFunctions

Shunday qilib, biz serverda sanani olamiz, agar xususiyatlar bo'lsa umumiy modul"Server" katagiga belgi qo'yilgan, men faqat uni qo'yaman.

Ma’lum bo‘lishicha, joriy kod foydalanuvchilarni ikki soatga uzib qo‘yadi, lekin odatda yarim tundan keyin ma’lumotlar bazasiga hech kim kirmaydi.

Agar ushbu maqola kimgadir yordam bergan bo'lsa, men juda xursand bo'laman.

1C: Enterprise 8 ma'lumotlar bazasida muntazam texnik xizmat ko'rsatish uchun ko'pincha ma'lumotlar bazasiga eksklyuziv kirishni olish kerak bo'ladi. Masalan, ma'lumotlar bazasining zahira nusxasini yaratish yoki DBMS serverida muntazam texnik xizmat ko'rsatish (qayta indekslash va boshqalar) uchun barcha faol seanslarni o'chirib qo'yishingiz kerak.

Keling, 1C: Enterprise serverining standart funksiyasidan foydalangan holda foydalanuvchilarni ma'lumot bazasidan o'chirishning oddiy usulini ko'rib chiqaylik.

Standart funksionallik

Men 1C: Enterprise 8 ning mijoz-server versiyasi haqida gaplashamiz, deb darhol rezervatsiya qilaman. Seanslarni o'chirish uchun server boshqaruv konsoliga o'ting. U erda biz ro'yxatda kerakli ma'lumotlar bazasini topamiz:

IB xususiyatlariga o'tib, "Seanslar boshlanishini bloklash yoqilgan" variantini o'rnating. Bunday holda, foydalanuvchi nomi/parolni kiritish kerak bo'lishi mumkin hisob ma'lumotlar bazasi ma'muri.

Seansni blokirovka qilish muddatini belgilashni unutmang. Bundan tashqari, sessiyalarni blokirovka qilish paytida siz hamma narsani to'xtatishingiz kerak fondagi ishlar. Bu "Rejalashtirilgan ishlarni bloklash yoqilgan" opsiyasi bilan amalga oshiriladi.

Agar kerak bo'lsa, siz seanslar bloklanishidan 5 daqiqa oldin xabardor qilinadigan foydalanuvchilar uchun xabar matnini, shuningdek, sessiya blokirovkasi davrida ma'lumotlar bazasiga kirish uchun ruxsat kodini o'rnatishingiz mumkin.

Ruxsat kodidan boshqa seanslar faol bo'lmaganda muntazam texnik xizmat ko'rsatish uchun ma'lumotlar bazasiga kirish uchun foydalanish mumkin. Parametrlar yordamida ma'lumotlar bazasiga ulanishda ruxsat kodini kiritishingiz kerak. Misol uchun, agar ruxsat kodi "123456" bo'lsa, serverga uzatilgan parametr shunday ko'rinadi.

Ma'lumotlar bazasiga shu tarzda kirish orqali biz ma'lumotlar bazasiga eksklyuziv kirish huquqiga ega bo'lamiz. Boshqa sessiyalar bizga qo'shila olmaydi.

Foydalanuvchiga seanslar bloklanganligi haqidagi bildirishnoma shunday ko'rinadi (administrator tomonidan kiritilgan xabarga qarab). Bloklash davridan 5 daqiqa oldin har daqiqada paydo bo'ladi.

Seansni blokirovka qilish davrining boshida birinchi navbatda bildirishnoma paydo bo'ladi:

Seans tugagandan so'ng.

Faol seanslarni faol seanslar ro'yxatidan olib tashlash orqali ham o'chirib qo'yish mumkin. Bunday harakat ba'zan osilgan sessiyalarni tugatish uchun kerak bo'ladi.

Amalda, foydalanuvchilar tomonidan kiritilgan, lekin hali saqlanmagan ma'lumotlarni yo'qotish xavfini kamaytirish uchun foydalanuvchilarni o'chirish haqida oldindan xabar berish yaxshiroqdir.

Da zaxira infobazalarda foydalanuvchilarning infobaza bilan ishlashi to'xtatilishi kerak.

"1C: Enterprise foydalanuvchilarini o'chirib qo'ying"
Arxivlashdan oldin foydalanuvchilarning ma'lumotlar bazasi bilan ishini to'xtatish zarur bo'lsa, bayroqni o'rnating.

Foydalanuvchilarni o'chirishning mumkin bo'lgan variantlari:

  • "1C: Enterprise serveridagi sessiyalarni tugatish"

1C: Enterprise serveridagi sessiyalarni majburiy ravishda uzish orqali foydalanuvchilarni uzish imkoniyati. Faqat 1C: Enterprise mijoz/server ma'lumotlar bazalari uchun mavjud.

Muhim: aralashtirmang bu foydalanuvchi 1C: Enterprise bazasi foydalanuvchisi va "markaziy server administratori" foydalanuvchisi bilan.

1C: Enterprise server konsolida klaster ma'murlari quyidagi yo'lda joylashgan: "Konsol ildizi" - "1C: Enterprise 8.3 markaziy serverlari" - "(*) kompyuter nomi" - "Klasterlar" - "Mahalliy klaster" - "Administratorlar".

"Klaster administrator nomi:"
Foydalanuvchi nomi "klaster administratori".

"Klaster administrator paroli:"
Foydalanuvchi uchun parol "klaster administratori".

"Nostandart server agenti portidan foydalanilmoqda"
Agar Server Agentga ulanish porti standartidan farq qilsa, ushbu bayroqni o'rnating.

"Port:"
1C: Enterprise server agentiga ulanish uchun port. Standart 1540.

Server agentining portini aniqlash uchun ochiladigan menyudan kompyuter nomini sichqonchaning o'ng tugmasi bilan bosish orqali Server 1C ga o'ting, -ni tanlang. "Xususiyatlar" - "Markaziy server 1C parametrlari: Enterprise" - "IP port:".

  • "Foydalanuvchilarni muntazam ravishda o'chirishni chaqirish"

Odatiy konfiguratsiyalarda o'rnatilgan foydalanuvchini o'chirish mexanizmini chaqirish orqali foydalanuvchilarni o'chirish imkoniyati. Ushbu mexanizm "Infobazaga ulanishlarni o'rnatishni bloklash" protsedurasidan foydalanishga asoslangan.

Amalga oshirish algoritmi quyidagicha:

  • Foydalanuvchini o'chirishni ishga tushiring.
  • Vazifani bajarishni boshlash (arxivlash, sinovdan o'tkazish va tuzatish va boshqalar).
  • Foydalanuvchi ruxsatlarini ishga tushirish.

"lahza:"
Foydalanuvchilar chiqish vaqti.

  • "Vazifani bajarishdan oldin o'chirib qo'ying". Har bir vazifani bajarishdan oldin foydalanuvchini o'chirish protsedurasi ishga tushiriladi.
  • "Faqat konfiguratsiyani yangilashingiz kerak bo'lganda chiqing". Agar vazifa chekka bazani almashtirishni amalga oshirish uchun tuzilgan bo'lsa va markaziy tugundan o'zgartirilgan konfiguratsiya qabul qilinsa, foydalanuvchini o'chirish protsedurasi boshlanadi. Boshqa hollarda, tugatish mexanizmi ishlamaydi.