1s 8.3 บังคับให้ผู้ใช้ตัดการเชื่อมต่อ การยุติเซสชันผู้ใช้ วิธีการทำงาน ทำอะไร

การดูแลระบบและการควบคุมผู้ใช้ 1C 8.3 เป็นส่วนสำคัญของการใช้งานและการสนับสนุนผลิตภัณฑ์ซอฟต์แวร์ 1C ใด ๆ อันที่จริงนี่ไม่ใช่งานยาก และฉันมั่นใจว่าทุกคนสามารถรับมือกับมันได้โดยไม่มีปัญหาใด ๆ มาดูกระบวนการจัดการผู้ใช้ 1C กันดีกว่า

การจัดการผู้ใช้ใน 1C เป็นกระบวนการที่ค่อนข้างง่ายและใช้งานง่าย แต่ยังต้องการคำอธิบาย

ตามอัตภาพ การบริหารและการควบคุมประกอบด้วย:

  • การสร้างผู้ใช้
  • การตั้งค่าสิทธิ์ของผู้ใช้
  • ดูผู้ใช้งานที่ใช้งานอยู่
  • การวิเคราะห์การกระทำของผู้ใช้

มาดูรายละเอียดแต่ละจุดเหล่านี้กันดีกว่า:

การสร้างและติดตั้งสิทธิ์ผู้ใช้ 1C 8.2

ผู้ใช้จะถูกป้อนในตัวกำหนดค่าหรือในโหมดผู้ใช้ ทั้งนี้ขึ้นอยู่กับการกำหนดค่า การกำหนดค่าสมัยใหม่เกือบทั้งหมดรองรับการป้อนข้อมูลของผู้ใช้ในโหมด 1C: Enterprise 8 นอกจากนี้ใน 1C: โหมด Enterprise ตามกฎแล้วจะป้อนพารามิเตอร์ผู้ใช้เพิ่มเติม

อย่างไรก็ตาม ไม่ว่าการกำหนดค่าจะเป็นอย่างไร ผู้ใช้รายแรกที่มีสิทธิ์ของผู้ดูแลระบบจะถูกป้อนในโหมด Configurator เสมอ ดังนั้นเราจะพิจารณาทั้งสองโหมดการป้อนข้อมูลของผู้ใช้

การป้อนผู้ใช้ใน Configurator

หากต้องการเข้าสู่โหมด 1C Configurator คุณต้องเลือกตัวเลือก Configurator ในรายการการเลือกฐานข้อมูล:

หลังจากเข้าสู่ระบบ คุณจะต้องเลือกการดูแลระบบ - ผู้ใช้ในเมนู รายชื่อผู้ใช้จะเปิดขึ้น หากคุณสร้างผู้ใช้รายแรก รายการนั้นจะว่างเปล่า มาเพิ่มผู้ใช้ใหม่ "ผู้ดูแลระบบ":

ในหน้านี้คุณต้องระบุการตั้งค่าผู้ใช้:

  • ชื่อและ ชื่อเต็ม- ชื่อผู้ใช้.
  • หากมีการปักธงไว้ การรับรองความถูกต้อง 1C: องค์กรจากนั้นรายการจะพร้อมใช้งาน รหัสผ่าน(รหัสผ่านที่ใช้ในการเข้าสู่ 1C) ห้ามผู้ใช้เปลี่ยนรหัสผ่าน(ทำให้ผู้ใช้สามารถเปลี่ยนรหัสผ่านในโหมดผู้ใช้ได้) แสดงในรายการตัวเลือก(ทำให้สามารถเลือกผู้ใช้จากรายการได้ ไม่เช่นนั้นจะต้องป้อนชื่อผู้ใช้ด้วยตนเอง)
  • การรับรองความถูกต้องของระบบปฏิบัติการ -ตั้งค่าสถานะที่รับผิดชอบความสามารถในการอนุญาตโดยใช้ชื่อผู้ใช้ของระบบปฏิบัติการ ผู้ใช้— ชื่อผู้ใช้ระบบข้อมูล (เช่น \\dom\kirill โดยที่ dom คือโดเมนเครือข่าย และ kirill คือชื่อผู้ใช้ OS) เมื่อ 1C เริ่มต้น ขั้นแรกจะตรวจสอบการอนุญาตผ่านระบบปฏิบัติการ จากนั้นจึงตรวจสอบการอนุญาต 1C 8.2
  • การรับรองความถูกต้อง OpenID— เปิดใช้งานการอนุญาตโดยใช้เทคโนโลยี OpenID . OpenIDเป็นระบบเปิดแบบกระจายอำนาจที่อนุญาตให้ผู้ใช้ใช้บัญชีเดียวในการตรวจสอบสิทธิ์ผ่านไซต์ พอร์ทัล บล็อก และฟอรัมที่ไม่เกี่ยวข้องหลายแห่ง

รับบทเรียนวิดีโอ 267 บทเรียนบน 1C ฟรี:

บนแท็บ อื่นคุณต้องระบุบทบาทที่เหมาะสมสำหรับผู้ใช้ () ในกรณีของเราเราจะระบุให้ผู้ดูแลระบบทราบ สิทธิเต็มที่. สำหรับผู้ใช้รายอื่น คุณสามารถตรวจสอบบทบาทที่ต้องการได้ที่นี่ สิทธิ์ของผู้ใช้สรุปได้จากออบเจ็กต์ที่มีอยู่ของบทบาทที่แตกต่างกัน เหล่านั้น. หากผู้ใช้มีสองบทบาทที่เลือก บทบาทหนึ่งมีสิทธิ์เข้าถึงไดเร็กทอรี "ระบบการตั้งชื่อ" และบทบาทที่สองไม่ได้ ก็จะมีสิทธิ์เข้าถึง สำหรับผู้ใช้ที่ไม่มี "สิทธิ์เต็ม" ต้องตั้งค่าบทบาท "ผู้ใช้"(ถ้ามี)

คุณสามารถระบุบนแท็บนี้ได้ อินเทอร์เฟซหลัก(ใช้ได้กับแบบฟอร์มปกติเท่านั้น) ภาษาเริ่มต้น— หากการกำหนดค่าได้รับการพัฒนาในหลายภาษา โหมดเริ่มต้น- แอปพลิเคชันที่ได้รับการจัดการหรือเป็นประจำ

การสร้างผู้ใช้ใน 1C Accounting 2.0

หลังจากลงทะเบียนผู้ใช้ที่มีสิทธิ์เต็มในระบบแล้ว ผู้ใช้สามารถเข้าสู่ 1C: โหมดองค์กรได้ ตัวอย่างเช่น เรามาสร้างผู้ใช้ในการกำหนดค่าทั่วไปที่สุด - Enterprise Accounting 8.2

โดยเลือกรายการในเมนู บริการ - การจัดการผู้ใช้และการเข้าถึง. ไดเรกทอรี "ผู้ใช้" จะเปิดขึ้น สร้างผู้ใช้ใหม่:

ป้อนข้อมูลเกี่ยวกับผู้ใช้และพื้นฐานของเขาคลิกปุ่ม "ตกลง": ระบบจะเสนอให้สร้างผู้ใช้ฐานข้อมูลโดยอัตโนมัติ:

คุณต้องยอมรับและแบบฟอร์มผู้ใช้ฐานข้อมูลใหม่จะปรากฏขึ้น:

นั่นคือทั้งหมด! การสร้างผู้ใช้และการโอนสิทธิ์ให้กับผู้ใช้เสร็จสมบูรณ์

การดูผู้ใช้ที่ใช้งานอยู่ในฐานข้อมูล 1C

หากต้องการดูผู้ใช้ที่ทำงานในฐานข้อมูลใน 1C: โหมดองค์กร คุณต้องเลือกรายการ บริการ - ผู้ใช้ที่ใช้งานอยู่. รายชื่อผู้ใช้ที่ทำงานในฐานข้อมูลจะเปิดขึ้น:

วิธีตัดการเชื่อมต่อผู้ใช้ใน 1C 8.3 และ 8.2

มีสองวิธีในการปิดการใช้งานผู้ใช้ที่ใช้งานอยู่ในฐานข้อมูล 1C:

  • ในส่วนต่อประสานโปรแกรม (สำหรับการกำหนดค่า 1C Accounting 3.0, การจัดการการค้า 11 เป็นต้น)
  • ผ่านคอนโซลคลัสเตอร์เซิร์ฟเวอร์ (ใช้ได้เฉพาะในโหมดไคลเอ็นต์-เซิร์ฟเวอร์)

จากอินเทอร์เฟซ

ในโหมดผู้ใช้ คุณสามารถไล่ผู้ใช้ที่ค้างออกได้โดยไปที่เมนู "การดูแลระบบ" - "การสนับสนุนและการบำรุงรักษา" จากนั้นเลือก "ผู้ใช้ที่ใช้งานอยู่":

เลือกผู้ใช้ที่ต้องการจากรายการแล้วคลิกปุ่ม "เสร็จสิ้น"

จากคอนโซลคลัสเตอร์

หากคุณสามารถเข้าถึงแผงการดูแลระบบของเซิร์ฟเวอร์ 1C คุณสามารถสิ้นสุดเซสชันได้โดยใช้แผงดังกล่าว ไปที่คอนโซลค้นหาผู้ใช้ที่หยุดทำงานในเมนู "เซสชัน" เรียกเมนูบริบทแล้วคลิก "ลบ":

การตรวจสอบการทำงานของผู้ใช้ 1C 8.3

หากต้องการดูประวัติการทำงานของผู้ใช้คุณต้องไปที่รายการเมนู บริการ - :

เมื่อสำรองฐานข้อมูล จะต้องหยุดการทำงานของผู้ใช้กับฐานข้อมูลดังกล่าว

“ปิด 1C: ผู้ใช้ระดับองค์กร”
ตั้งค่าสถานะหากคุณต้องการปิดระบบผู้ใช้ด้วยฐานข้อมูลก่อนที่จะเก็บถาวร

ตัวเลือกที่เป็นไปได้สำหรับการยกเลิกผู้ใช้:

  • “สิ้นสุดเซสชันบนเซิร์ฟเวอร์ 1C:Enterprise”

ตัวเลือกในการยกเลิกการเชื่อมต่อผู้ใช้โดยการบังคับยกเลิกการเชื่อมต่อเซสชันบนเซิร์ฟเวอร์ 1C: Enterprise ใช้ได้เฉพาะกับ 1C: ฐานข้อมูลไคลเอนต์ - เซิร์ฟเวอร์องค์กร

สำคัญ:อย่าสับสนผู้ใช้รายนี้กับผู้ใช้ฐานข้อมูล 1C:Enterprise และผู้ใช้ "ผู้ดูแลระบบเซิร์ฟเวอร์กลาง"

ในคอนโซลเซิร์ฟเวอร์ 1C:Enterprise ผู้ดูแลระบบคลัสเตอร์จะอยู่ที่เส้นทางต่อไปนี้: "รูทคอนโซล" - "1C: เซิร์ฟเวอร์กลางองค์กร 8.3" - "(*)ชื่อคอมพิวเตอร์" - "คลัสเตอร์" - "คลัสเตอร์ท้องถิ่น" - “ผู้ดูแลระบบ”.

"ชื่อผู้ดูแลคลัสเตอร์:"
ชื่อผู้ใช้ "ผู้ดูแลระบบคลัสเตอร์"

"รหัสผ่านผู้ดูแลระบบคลัสเตอร์:"
รหัสผ่านผู้ใช้คือ “ผู้ดูแลระบบคลัสเตอร์”

"กำลังใช้พอร์ตตัวแทนเซิร์ฟเวอร์ที่ไม่ได้มาตรฐาน"
ตั้งค่าสถานะนี้หากพอร์ตการเชื่อมต่อกับเซิร์ฟเวอร์ "ตัวแทน" แตกต่างจากพอร์ตมาตรฐาน

"ท่าเรือ:"
พอร์ตการเชื่อมต่อกับเอเจนต์เซิร์ฟเวอร์ 1C:Enterprise ค่าเริ่มต้นคือ 1540

หากต้องการระบุพอร์ตตัวแทนเซิร์ฟเวอร์ ให้ไปที่เซิร์ฟเวอร์ 1C คลิกขวาที่ชื่อคอมพิวเตอร์จากเมนูแบบเลื่อนลงแล้วเลือก "คุณสมบัติ" - “1C:พารามิเตอร์เซิร์ฟเวอร์กลางขององค์กร” - "พอร์ตไอพี:".

  • “ทำให้เกิดการปิดระบบตามปกติของผู้ใช้”

ตัวเลือกในการยกเลิกการเชื่อมต่อผู้ใช้โดยการเรียกกลไกการปิดระบบผู้ใช้ที่สร้างไว้ในการกำหนดค่ามาตรฐาน กลไกนี้ขึ้นอยู่กับการใช้ขั้นตอน "การบล็อกการเชื่อมต่อไปยังฐานข้อมูล"

อัลกอริธึมการดำเนินการมีดังนี้:

  • ทริกเกอร์การปิดระบบของผู้ใช้
  • การเริ่มต้นงาน (การเก็บถาวร การทดสอบและการแก้ไข ฯลฯ)
  • เริ่มอนุญาตให้ผู้ใช้ทำงาน

"ช่วงเวลา:"
ช่วงเวลาที่ผู้ใช้ทำงานเสร็จ

  • “ปิดเครื่องก่อนทำงาน”. ก่อนดำเนินการแต่ละงาน ขั้นตอนการปิดระบบของผู้ใช้จะเริ่มขึ้น
  • "ปิดเครื่องเฉพาะในกรณีที่คุณต้องการอัปเดตการกำหนดค่า". หากงานได้รับการกำหนดค่าให้ดำเนินการแลกเปลี่ยนสำหรับฐานอุปกรณ์ต่อพ่วง และได้รับการกำหนดค่าที่เปลี่ยนแปลงจากโหนดกลาง ขั้นตอนการปิดระบบของผู้ใช้จะเริ่มต้นขึ้น ในกรณีอื่นๆ กลไกการทำให้เสร็จสมบูรณ์จะไม่ทำงาน

— Vasya ตั้งแต่วันนี้เป็นต้นไป คุณกำลังสร้างผู้ใช้!
- แต่ฉันเป็นโปรแกรมเมอร์ ไม่ใช่ผู้ดูแลระบบ?!
— ผู้ดูแลระบบไม่รู้จัก 1C ดังนั้นคุณจะสร้างผู้ใช้ขึ้นมา!
- อ๊าาา!!!

โปรแกรมเมอร์คือบุคคลที่เขียนโปรแกรมสำหรับคอมพิวเตอร์ อย่างไรก็ตาม การจัดการรายชื่อผู้ใช้ใน 1C มักจะได้รับความไว้วางใจจากผู้ที่เกี่ยวข้องกับ 1C นั่นคือโปรแกรมเมอร์ 1C

โดยหลักการแล้ว โปรแกรมเมอร์บางคนไม่ได้ต่อต้านมัน เพราะมันให้ "สิทธิพิเศษ" บางอย่างแก่พวกเขา

อย่างไรก็ตาม รายชื่อผู้ใช้ใน 1C แตกต่างเล็กน้อยจากรายชื่อผู้ใช้ในโปรแกรมอื่น ดังนั้นการสร้างผู้ใช้ใหม่หรือปิดการใช้งานผู้ใช้ที่มีอยู่จึงเป็นเรื่องง่ายเหมือนกับการปอกเปลือกลูกแพร์

ผู้ใช้ 1C

ดังนั้น 1C จึงมีรายชื่อผู้ใช้ของตัวเอง มันถูกใช้เพื่อควบคุมการเข้าถึงฐานข้อมูล 1C เมื่อเข้าสู่ฐานข้อมูล 1C จะขอให้คุณเลือกผู้ใช้จากรายการนี้และป้อนรหัสผ่าน

มีตัวเลือกที่ 1C ไม่ขอชื่อผู้ใช้เพื่อเข้าสู่ระบบ อย่างไรก็ตาม นี่ไม่ได้มีความหมายอะไรเลย  เพียงแต่ในกรณีนี้ ผู้ใช้จากรายการจะถูกแมปกับผู้ใช้ Windows/โดเมน และจะถูกตรวจพบโดยอัตโนมัติ ยังไง

ตัวเลือกเดียวเมื่อ 1C ไม่แจ้งผู้ใช้จริงๆ คือเมื่อสร้างฐานข้อมูลใหม่ (ว่าง) ในกรณีนี้ รายชื่อผู้ใช้ 1C จะว่างเปล่า จนกว่าจะมีการเพิ่มผู้ใช้รายแรก 1C จะเข้าสู่ระบบโดยอัตโนมัติ ระบบที่คล้ายกันนี้ใช้ใน Windows เมื่อมีผู้ใช้หนึ่งรายที่ไม่มีรหัสผ่าน

ผู้ใช้ 1C แตกต่างกัน:

  • สิทธิ์การเข้าถึง
  • อินเทอร์เฟซ (การมีอยู่ของรายการในเมนู)

ไม่มี "superuser" หรือ "กลุ่มผู้ดูแลระบบ" เช่นนี้ ผู้ดูแลระบบคือผู้ใช้ที่มีสิทธิ์ในการกำหนดค่าและสิทธิ์การดูแลระบบทั้งหมดเปิดใช้งาน ในฐานข้อมูลว่าง (เมื่อรายชื่อผู้ใช้ยังว่างเปล่า) ควรเพิ่มผู้ใช้รายนี้ก่อน

รายชื่อผู้ใช้ 1C สองรายการ

ในความเป็นจริง 1C มีรายชื่อผู้ใช้สองรายการ หนึ่งในนั้น (รายชื่อผู้ใช้ 1C) คือ "ของจริง" จากมุมมองของโปรแกรมเมอร์ มันอยู่ในตัวกำหนดค่า ด้วยเหตุนี้เองที่ 1C ระบุผู้ใช้

นี่คือแนวทางของการกำหนดค่ามาตรฐานแบบเก่า (เช่น การจัดการการค้า 10 การบัญชี 1.6 เป็นต้น) - ผู้ใช้จะถูกแก้ไขในรายการนี้ และจะถูกรวมไว้ในไดเร็กทอรีผู้ใช้โดยอัตโนมัติเมื่อเข้าสู่ระบบครั้งแรก

ประการที่สอง (ผู้ใช้เวอร์ชัน 1C 8.2 "ไม่ใช่ของจริง") คือไดเร็กทอรีผู้ใช้ (และไดเร็กทอรีผู้ใช้ภายนอกเช่นเดียวกับใน UT 11) ไดเร็กทอรีนั้นมีอยู่แล้ว แต่แนวทางของการกำหนดค่ามาตรฐานใหม่คือมีการเพิ่มผู้ใช้เข้าไป และจะถูกรวมไว้ในรายการ "จริง" โดยอัตโนมัติ

ปัญหาหลักของแนวทางนี้คือคนที่ไม่ชอบทำงานแบบนี้และอยากทำแบบเก่าจะทำไม่ได้ เพราะเมื่อคุณสร้างมันขึ้นมา ระบบจะกรอกข้อมูลบางช่อง และถ้าคุณเพิ่มผู้ใช้เข้าไป รายการเหล่านั้นจะไม่ถูกหยิบขึ้นมาโดยอัตโนมัติในไดเร็กทอรี

วิธีเพิ่มผู้ใช้ในรายชื่อผู้ใช้ 1C

ดังนั้นรายชื่อผู้ใช้ 1C จึงอยู่ในเครื่องมือกำหนดค่า และเปิดเมนูการดูแลระบบ/ผู้ใช้

หากต้องการเพิ่มผู้ใช้ คุณต้องกดปุ่มเพิ่ม (หรือ Ins จากแป้นพิมพ์) หากรายการว่างเปล่า ผู้ใช้รายแรกจะต้องมีสิทธิ์ของผู้ดูแลระบบ (ดูด้านล่าง)

  • ชื่อ – ชื่อผู้ใช้ (ซึ่งเขาจะเลือกเมื่อเข้าสู่ระบบ 1C)
  • ชื่อเต็ม - อ้างอิงชื่อเต็ม ไม่ปรากฏที่ใดเลย
  • รหัสผ่าน
  • แสดงในรายการตัวเลือก
    o หากทำเครื่องหมายในช่อง ผู้ใช้จะอยู่ในรายการตัวเลือกเมื่อเข้าสู่ระบบ 1C
    o หากไม่ได้ทำเครื่องหมายในช่อง ผู้ใช้จะไม่อยู่ในรายการตัวเลือก (นั่นคือคุณไม่สามารถเลือกได้) แต่คุณสามารถป้อนชื่อของเขาจากแป้นพิมพ์และเข้าสู่ระบบได้
  • การรับรองความถูกต้องของระบบปฏิบัติการ – สามารถเชื่อมโยงกับผู้ใช้ Windows/โดเมน และผู้ใช้รายนี้ไม่จำเป็นต้องป้อนรหัสผ่าน (จะเข้าสู่ระบบโดยอัตโนมัติ)

บนแท็บอื่นๆ คุณเลือกสิทธิ์และการตั้งค่าผู้ใช้ขั้นพื้นฐาน

  • อินเทอร์เฟซหลักคือเมนูที่จะพร้อมใช้งานสำหรับผู้ใช้ (ใช้เฉพาะในไคลเอ็นต์แบบหนาเท่านั้น)
  • ภาษารัสเซีย
  • [หลัก] โหมดการเปิดตัว - ไคลเอนต์แบบหนาหรือแบบบางโดยใช้พารามิเตอร์นี้คุณสามารถเข้าสู่การกำหนดค่าของไคลเอนต์แบบบาง - แบบหนาและในทางกลับกัน
  • บทบาทที่มีอยู่ (สิทธิ์ผู้ใช้)

สิทธิ์ของผู้ใช้ในการกำหนดค่ามักจะแบ่งออกเป็นบล็อก (“บทบาท”) ในแนวทางของการกำหนดค่าแบบเก่า การกำหนดค่าเหล่านี้จะแบ่งตามตำแหน่งของผู้ใช้ (แคชเชียร์ ผู้จัดการ ฯลฯ) วิธีนี้มีข้อเสีย - เนื่องจากในองค์กรต่าง ๆ แคชเชียร์และผู้จัดการอาจมีหน้าที่ต่างกัน

ดังนั้นในแนวทางของการกำหนดค่าใหม่ จึงมีการแบ่งย่อยตามการดำเนินการ (การเข้าถึงสิ้นเดือน การเข้าถึงธุรกรรมเงินสด) นั่นคือชุดการดำเนินการจะถูกตั้งค่าสำหรับผู้ใช้แต่ละคน

ในทั้งสองกรณีมีสิทธิ์การเข้าถึงขั้นพื้นฐานในการเข้าสู่โปรแกรม ในแนวทางเก่าคือ:

  • ผู้ใช้
  • สิทธิ์แบบเต็ม (สำหรับผู้ดูแลระบบ)

ในแนวทางใหม่คือ:

  • สิทธิขั้นพื้นฐาน
  • สิทธิขั้นพื้นฐานUT
  • LaunchThinClient – ​​​​บวก LaunchXxxClient สำหรับการเปิดตัวอื่นๆ
  • Subsystemххх – เครื่องหมายถูกสำหรับแต่ละระบบย่อย (แท็บในอินเทอร์เฟซ) ที่ผู้ใช้ต้องการ
  • สิทธิ์แบบเต็ม (สำหรับผู้ดูแลระบบ ไม่ใช่ผู้ดูแลระบบ!)

ป.ล. สำหรับผู้ใช้ภายนอก ไม่จำเป็นต้องใช้สิทธิ์พื้นฐาน

วิธีเพิ่มผู้ใช้ 1C - ผู้ใช้ 1C 8.2

รายชื่อผู้ใช้ 1C 8.2 ในเวอร์ชันใหม่อยู่ใน 1C (ในโหมด 1C Enterprise) ในไดเร็กทอรีผู้ใช้และผู้ใช้ภายนอก (เฉพาะเมื่อการกำหนดค่ารองรับเท่านั้น) ข้อแตกต่างคือคุณต้องสร้างผู้ใช้ที่ไม่ได้อยู่ในตัวกำหนดค่า แต่ในไดเร็กทอรีนี้ และผู้ใช้จะเข้าสู่ตัวกำหนดค่าโดยอัตโนมัติ

หากคุณใช้ไคลเอ็นต์แบบบาง โปรดดูแท็บผู้ดูแลระบบเดสก์ท็อป มิฉะนั้น ให้เปิดไดเร็กทอรี Users ผ่านเมนู Operations

คลิกปุ่มเพิ่ม (หรือ Ins จากแป้นพิมพ์ของคุณ) เพื่อให้สามารถจัดการรายชื่อผู้ใช้ได้ คุณต้องเปิดใช้งานสิทธิ์ทั้งหมด


ต่างจากแนวทางแรก ที่นี่คุณไม่ได้ระบุแต่ละสิทธิ์ (บทบาท) ให้กับผู้ใช้โดยตรง แต่ระบุกลุ่มของสิทธิ์ (กลุ่มผู้ใช้)

ไดเร็กทอรีกลุ่มผู้ใช้ประกอบด้วยโปรไฟล์ที่กำหนดชุดสิทธิ์ (บทบาท) ในไดเรกทอรีโปรไฟล์กลุ่มผู้ใช้ คุณสามารถเปลี่ยนหรือเพิ่มชุดสิทธิ์ (บทบาท) ดังกล่าวได้

การตั้งค่าผู้ใช้ 1C

ในการกำหนดค่าบางอย่าง (โดยเฉพาะในการกำหนดค่าแนวทางเก่า) การสร้างผู้ใช้ยังไม่เพียงพอ จำเป็นเพิ่มเติม:

  • เข้าสู่ระบบในฐานะผู้ใช้เป็นครั้งแรก
  • หลังจากนั้นให้ค้นหาผู้ใช้ในไดเร็กทอรีผู้ใช้
  • ในรูปแบบไดเร็กทอรี คลิก (ตัวเลือก “หรือ”)
    o เมนูไป/การตั้งค่าผู้ใช้
    o เมนูข้อมูลเพิ่มเติม/การตั้งค่าผู้ใช้และสิทธิ์ผู้ใช้ขั้นสูง
    o ในการกำหนดค่าบางอย่าง นี่เป็นสัญญาณโดยตรงบนแบบฟอร์มผู้ใช้
    o ในการกำหนดค่าบางอย่าง เมนูส่วนกลางของโปรแกรมเครื่องมือ/การตั้งค่าผู้ใช้
  • กำหนดการตั้งค่าเพิ่มเติม/สิทธิ์ผู้ใช้ที่กำหนดการกรอกข้อมูลฟิลด์และการเข้าถึงบางอย่างโดยอัตโนมัติ

วิธีตัดการเชื่อมต่อผู้ใช้ 1C

การตัดการเชื่อมต่อผู้ใช้ [ชั่วคราว] ไม่ได้ระบุไว้ในการกำหนดค่าส่วนใหญ่ ต่อไปนี้คือรูปแบบต่างๆ ที่สามารถใช้เพื่อบรรลุผลลัพธ์นี้

การกำหนดค่าของแนวทางเก่า (ผ่านตัวกำหนดค่า):

  • ลบผู้ใช้
  • เปลี่ยนรหัสผ่าน
  • ลบบทบาทผู้ใช้ (จะไม่สามารถเข้าสู่ระบบได้)

การกำหนดค่าแนวทางใหม่ (ผ่าน Enterprise):

  • ยกเลิกการเลือกการเข้าถึงข้อมูล ฐานข้อมูลได้รับอนุญาต
  • เปลี่ยนรหัสผ่าน
  • ลบออกจากกลุ่มที่มีสิทธิ์เข้าถึงทั้งหมด

ผู้ใช้ 1C ที่ใช้งานอยู่

1C ช่วยให้คุณค้นหารายชื่อผู้ใช้ที่อยู่ในฐานข้อมูลในปัจจุบัน

เมื่อต้องการทำเช่นนี้ ในโหมดองค์กร ให้เลือกเมนูเครื่องมือ/ผู้ใช้ที่ใช้งานอยู่ (ไคลเอ็นต์แบบหนา ส่วนต่อประสานผู้ดูแลระบบ) ในแท็บไคลเอ็นต์แบบบาง - การดูแลระบบ ผู้ใช้ที่ใช้งานอยู่ทางด้านซ้าย (อาจอยู่ใน ดูเพิ่มเติม)

ในโหมด Configurator ให้เลือกเมนู Administration/Active Users

ปิดการใช้งานผู้ใช้ 1C

ดังที่คุณทราบในการอัปเดตฐานข้อมูล (การกำหนดค่า) ผู้ใช้ทุกคนจำเป็นต้องออกจากระบบ 1C (ไม่ใช่ในทุกกรณี แต่มักจำเป็น)

ผู้ใช้ไม่ชอบที่จะออกไป (นี่คือข้อเท็จจริง) และหากคุณถามพวกเขาทางโทรศัพท์ พวกเขาจะเข้าสู่ระบบอีกครั้งภายใน 30 วินาทีอย่างแน่นอน เมื่อมีผู้ใช้งานครบ 200 คน ถือเป็นกิจกรรมที่สนุกสนานมาก

ดังนั้นจึงมีสามวิธีในการยกเลิกการเชื่อมต่อผู้ใช้จาก 1C:


หากแอปพลิเคชันไคลเอนต์ยุติอย่างผิดปกติ (การเชื่อมต่อขาดหายหรือหน้าต่างเบราว์เซอร์ปิด) สิทธิ์การใช้งานไคลเอ็นต์ 1C: Enterprise 8 อาจถูกบล็อก

คุณสามารถปล่อยสิทธิ์การใช้งานไคลเอนต์ที่ถูกล็อคได้โดยการรีบูตพีซีของคุณ

หากแอปพลิเคชันไคลเอนต์ยุติอย่างผิดปกติ เซสชั่นจะถูกพักไว้อีก 20 นาที หลังจากนี้ ในเวอร์ชันก่อน 8.3.5 เซสชันจะถูกลบ ตั้งแต่เวอร์ชัน 8.3.5 เซสชันจะเข้าสู่โหมดสลีปตามค่าเริ่มต้น และจะถูกเก็บไว้ต่อไปอีกวัน เซสชันการนอนหลับไม่ได้ใช้สิทธิ์การใช้งานไคลเอ็นต์ 1C: Enterprise 8

ในเวอร์ชัน 8.3.5 เวลาพักเซสชันและเวลาสำหรับการลบเซสชันการนอนหลับที่ไม่ได้ใช้สามารถเปลี่ยนแปลงได้โดยใช้โปรแกรมพิเศษหรือใน 1C Configurator ในกล่องโต้ตอบการตั้งค่าการดูแลระบบ/ฐานข้อมูลโดยการตั้งค่าพารามิเตอร์เซสชันการนอนหลับที่แนะนำ:

  • เวลาที่จะหลับไปในช่วงที่ไม่โต้ตอบ - 300
  • เวลาสิ้นสุดสำหรับเซสชันการนอนหลับ - 10

อย่างไรก็ตาม คุณสามารถดูได้ตลอดเวลาว่าใครกำลังหลับอยู่และใครกำลังใช้งานอยู่ผ่านทางคอนโซลเซิร์ฟเวอร์บนแท็บเซสชัน ในคอลัมน์ที่เกี่ยวข้องกัน “กำลังนอนหลับ” จะมีเครื่องหมายใช่/ไม่ใช่

โดยปกติ (ตามเวอร์ชัน บริษัท 1C) คุณสามารถทำงานบนเว็บไคลเอ็นต์ให้เสร็จสิ้นได้โดยใช้คำสั่ง "ไฟล์" - "ออก" ตั้งแต่เวอร์ชัน 8.3.8 คำสั่งปิดเครื่องได้ถูกเพิ่มเข้าไปในส่วนหัวของแอปพลิเคชันถัดจากปุ่ม เกี่ยวกับโปรแกรม. จะแสดงเป็นไฮเปอร์ลิงก์พร้อมชื่อผู้ใช้ปัจจุบัน เมื่อคุณคลิกที่ไฮเปอร์ลิงก์ กล่องโต้ตอบจะเปิดขึ้นพร้อมชื่อผู้ใช้และคำสั่ง เพื่อทำงานให้เสร็จ.

แพลตฟอร์มจะส่ง Ping ไปยังไคลเอนต์ไปยังเซิร์ฟเวอร์ 1C ทุก ๆ 5 วินาที (มองเห็นแพ็กเก็ตขนาด 4 ไบต์) ตาม “การส่ง Ping” เซิร์ฟเวอร์จะตรวจสอบความสมบูรณ์ของการเชื่อมต่อกับแอปพลิเคชันไคลเอนต์ เซิร์ฟเวอร์ตีความการไม่มีการส่ง Ping เป็นเวลาประมาณ 2 นาทีเนื่องจากการเชื่อมต่อล้มเหลว

1. ปิดการใช้งานผู้ใช้ในเวอร์ชันไฟล์ 1C 8

หากต้องการยกเลิกการเชื่อมต่อผู้ใช้ในเวอร์ชันไฟล์ ฉันได้สร้างไฟล์ *.bat ด้วยหนึ่งบรรทัด

เซสชันสุทธิ / ลบ / y

โดยจะปิดใช้งานไฟล์ที่ใช้ร่วมกันที่เปิดอยู่ทั้งหมดบนคอมพิวเตอร์ที่มีฐานข้อมูลอยู่
ต่อไป ฉันสร้างงาน (Windows Task Scheduler) ที่จะเรียกใช้ไฟล์นี้ตามเวลาที่กำหนด
คุณอาจถามว่า แล้วเซสชันที่เปิดบนคอมพิวเตอร์ล่ะ ฉันยังกำจัดมันออกด้วยการสร้างไฟล์ *.bat ใหม่พร้อมบรรทัด

ทาสก์คิล /IM 1cv8.exe /f
จริงอยู่ที่มันปิดการใช้งาน 1C ทั้งหมดบนคอมพิวเตอร์ปัจจุบัน แต่สำหรับฉันมันไม่น่ากลัวนักเนื่องจากการเก็บถาวรเสร็จสิ้นในเวลากลางคืนและไม่มีใครทำงานในฐานข้อมูล สามารถเพิ่มไฟล์แบตช์นี้ลงใน Windows Scheduler ได้

2. ปิดการใช้งานผู้ใช้ในฐานข้อมูลไคลเอนต์ - เซิร์ฟเวอร์

เช่นเดียวกับในกรณีของฐานข้อมูลไฟล์ ฉันใช้ไฟล์ *.bat
ฉันสร้างไฟล์ *.bat สองไฟล์ ไฟล์แรกปิดการใช้งานเซิร์ฟเวอร์ 1C Enterprise ส่วนไฟล์ที่สองเปิดใช้งานง่ายมาก

หยุดสุทธิ "1C: ตัวแทนเซิร์ฟเวอร์ Enterprise 8.2"

เริ่มต้นสุทธิ "1C: ตัวแทนเซิร์ฟเวอร์ Enterprise 8.2"

เพิ่มงานใหม่สองงานให้กับตัวกำหนดเวลาของ Windows โดยมีเวลาต่างกัน 15 นาทีเพื่อให้ผู้ใช้ที่ถูกแช่แข็งทั้งหมดสามารถยกเลิกการเชื่อมต่อได้ การกระทำเหล่านี้คล้ายกับการเริ่มต้นเซิร์ฟเวอร์ 1C Enterprise และการหยุดเซิร์ฟเวอร์ 1C Enterprise

3. วิธีทางโปรแกรมเพื่อตัดการเชื่อมต่อผู้ใช้ใน 1C

ภารกิจคือดำเนินการเก็บถาวรทุกวันเวลา 22:30 น.
ในวิธีนี้ ฉันไม่กังวล ฉันสร้างบทบาทใหม่ “NeClose1C”
สร้างขั้นตอนใหม่ในโมดูลแอปพลิเคชันปกติ:

ขั้นตอน ShutdownUsers() ส่งออกถ้าไม่ใช่ RoleAvailable("อย่าปิด 1C") จากนั้นถ้า Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 จากนั้น // รับเวลาบนเซิร์ฟเวอร์ StopSystemOperation(False); สิ้นสุดถ้า; สิ้นสุดถ้า; สิ้นสุดขั้นตอน

หากไม่ใช่ RoleAvailable("Do Not Close 1C") ดังนั้น ถ้า Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 จากนั้น // รับเวลาบนเซิร์ฟเวอร์ StopSystemOperation(False); สิ้นสุดถ้า; สิ้นสุดถ้า;

ConnectWaitHandler("ผู้ใช้ปิดเครื่อง", "600");

ฟังก์ชันวันที่ปัจจุบันบนเซิร์ฟเวอร์มีลักษณะดังนี้:

ฟังก์ชัน CurrentDateOnServer() ส่งออก
กลับ CurrentDate();
EndFunction

วิธีนี้ทำให้เราได้รับวันที่บนเซิร์ฟเวอร์ หากทำเครื่องหมายในช่อง "เซิร์ฟเวอร์" ในคุณสมบัติของโมดูลทั่วไป ฉันจะตรวจสอบเท่านั้น

ปรากฎว่ารหัสปัจจุบันตัดผู้ใช้เป็นเวลาสองชั่วโมง แต่โดยปกติแล้วหลังเที่ยงคืนจะไม่มีใครลงชื่อเข้าใช้ฐานข้อมูล

หากบทความนี้ช่วยใครซักคนฉันจะมีความสุขมาก