# กำหนดแถวและคอลัมน์ที่แต่ละคนเห็น

> แชร์ตารางเดียวกับทีม และให้แต่ละคนเห็นเฉพาะแถวและคอลัมน์ที่ได้รับอนุญาต

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

หน้านี้ใช้ตัวอย่างเดียวตลอด: ตาราง **Deals** จากฐานข้อมูลการขายของคุณ ซึ่งมีคอลัมน์ **Region**, **Rep**, **Amount** และ **Margin** พนักงานขายแต่ละคนควรเห็นเฉพาะดีลในภูมิภาคของตนเอง และเฉพาะทีม Finance เท่านั้นที่ควรเห็น **Margin**

## กฎการเข้าถึงทำงานอย่างไร

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

กฎเป็นของตาราง การแชร์ตารางกับใครหรือยกเลิกสิทธิ์การเข้าถึงของคนนั้นไม่ได้เพิ่มหรือลบกฎ

## ก่อนเริ่ม

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

## ตั้งกฎสำหรับคนอื่นๆ ทั้งหมด

ในตัวอย่างนี้ พนักงานขายแต่ละคนจะเห็นเฉพาะดีลในภูมิภาคของตนเอง และไม่มีใครเห็น **Margin**

1. เปิดตารางแล้วเลือก **แชร์** จากนั้นเลือก **ผู้ที่มีสิทธิ์เข้าถึง**
2. ข้าง **คนอื่นๆ ทั้งหมด** เลือก **แถวและคอลัมน์…**
3. ในส่วน **แถว** เลือก **เฉพาะแถวที่…**
4. เลือก **คอลัมน์** (**Region**) และ **เงื่อนไข** (**เท่ากับ**)
5. เลือก **แอตทริบิวต์ของสมาชิก** แล้วเลือก **แอตทริบิวต์** (`region`) หากต้องการเปรียบเทียบกับค่าที่กำหนดไว้แทน ให้เลือก **ค่า** แล้วพิมพ์ค่านั้น
6. ในส่วน **คอลัมน์ที่ซ่อน** เลือก **Margin**
7. เลือก **บันทึก**

หากกฎทำให้ผู้ที่ไม่มีกฎเฉพาะของตนเองเห็นข้อมูลน้อยลง Dvina จะถามก่อน และแจ้งว่ากฎนี้ส่งผลต่อกี่คนหรือกี่ทีม

ในส่วน **แถว** คุณยังเลือก **ทุกแถว** หรือ **ไม่แสดงแถว** เพื่อให้กฎไม่แสดงแถวใดเลยก็ได้

> [!TIP]
> เงื่อนไขจะเปรียบเทียบคอลัมน์ด้วยวิธีที่เหมาะกับประเภทข้อมูล: คอลัมน์ข้อความใช้ **เท่ากับ**, **ไม่เท่ากับ**, **มีข้อความ** หรือ **ไม่มีข้อความ** ได้ คอลัมน์ตัวเลขใช้มากกว่าหรือน้อยกว่าค่าที่กำหนดได้ และคอลัมน์วันที่ใช้ก่อน หลัง หรือระหว่างวันที่ได้ ทุกคอลัมน์สามารถมีค่าหรือเป็นค่าว่างได้

## เพิ่มข้อยกเว้นสำหรับบุคคลหรือทีม

ทีม Finance ควรเห็นทุกดีล รวมถึง **Margin**

1. ใน **ผู้ที่มีสิทธิ์เข้าถึง** ให้หาทีม Finance เปิดเมนูข้างชื่อทีม ซึ่งแสดงบทบาทของทีม เช่น **ดูได้**
2. เลือก **แถวและคอลัมน์…**
3. ในส่วน **แถว** เลือก **ทุกแถว** และอย่าเลือกคอลัมน์ใดในส่วน **คอลัมน์ที่ซ่อน**
4. เลือก **บันทึก**

แต่ละรายการใน **ผู้ที่มีสิทธิ์เข้าถึง** จะระบุว่าบุคคลหรือทีมนั้นเห็นอะไรบ้าง เช่น **ทุกแถว** หรือ **บางแถว ซ่อน 1 คอลัมน์** หากข้อยกเว้นสองข้อซ่อนคอลัมน์ต่างกัน Dvina จะแจ้งว่าผู้ที่อยู่ภายใต้ข้อยกเว้นทั้งสองข้อจะไม่เห็นคอลัมน์ที่กฎใดกฎหนึ่งซ่อนไว้

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

## กำหนดแอตทริบิวต์ให้สมาชิก

กฎที่เปรียบเทียบคอลัมน์กับแอตทริบิวต์ของสมาชิกจะแสดงแถวที่ตรงกับค่าของแต่ละคน ในตัวอย่าง พนักงานขายที่มีค่า `region` เป็น West จะเห็นเฉพาะดีลของ West แอตทริบิวต์ต้องใช้แผน Enterprise และผู้ดูแลระบบเป็นผู้กำหนด

1. ในการตั้งค่า › **ผู้คน** เลือก **แอตทริบิวต์สมาชิก**
2. พิมพ์ **แอตทริบิวต์ใหม่** เช่น `region` แล้วเลือก **เพิ่ม** ใช้ตัวอักษรพิมพ์เล็ก ตัวเลข และขีดล่าง โดยขึ้นต้นด้วยตัวอักษร
3. ใน **ผู้คน** เปิดเมนูบทบาทของสมาชิก แล้วเลือก **แอตทริบิวต์สมาชิก**
4. พิมพ์ค่าของสมาชิก เช่น `West` หากมีหลายค่า ให้คั่นด้วยจุลภาค เช่น `West, Central` เพื่อแสดงแถวของแต่ละค่า
5. เลือก **บันทึก**

เมื่อใช้ SCIM ค่า `department`, `cost_center`, `division`, `organization`, `employee_number`, `title` และ `user_type` จะมาจากผู้ให้บริการข้อมูลประจำตัวของคุณ

> [!IMPORTANT]
> ผู้ที่ยังไม่ได้กำหนดค่าแอตทริบิวต์จะไม่เห็นแถวใดจากกฎที่เปรียบเทียบกับแอตทริบิวต์นั้น โดยจะเห็น **มุมมองที่จำกัด** พร้อมข้อความให้ขอผู้ดูแลระบบกำหนดค่าให้ เมื่อลบแอตทริบิวต์ กฎการเข้าถึงที่เปรียบเทียบกับแอตทริบิวต์นั้นจะไม่ตรงกับใครอีกต่อไป

## สิ่งที่แต่ละคนเห็น

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

- **มุมมองที่จำกัด** ใช้ระบุการ์ดหรือข้อมูลเชิงลึกที่กฎจำกัดข้อมูลที่คุณเห็น
- คอลัมน์ที่ซ่อนจากใครจะไม่ปรากฏให้คนนั้นเห็นเลย หากขอข้อมูลจากคอลัมน์นั้น การสืบค้นจะถูกปฏิเสธเสมือนว่าคอลัมน์นั้นไม่มีอยู่
- เมื่อกฎทำให้ใครไม่เห็นแถวใดเลย Dvina จะไม่สืบค้นฐานข้อมูล
- เมื่อ Dvina อธิบายตารางให้ผู้ที่มีกฎกำหนดไว้ จะไม่รวมคอลัมน์ที่ซ่อนอยู่และคำอธิบายที่สร้างจากแถวที่บุคคลนั้นอาจมองเห็นได้ไม่ครบทั้งหมด
- ในหน้าของฐานข้อมูล ตารางที่มีกฎการเข้าถึงจะแสดง **มุมมองที่จำกัด**

### ข้อมูลเชิงลึกและแชตที่แชร์

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

## ดูว่าใครสืบค้นตาราง

การสืบค้นแต่ละครั้งในตารางที่มีกฎการเข้าถึง และการสืบค้นแต่ละครั้งโดยผู้ที่ได้รับการแชร์ตาราง จะถูกบันทึกในบันทึกการตรวจสอบ

1. ใน **ผู้ที่มีสิทธิ์เข้าถึง** เลือก **ใครสืบค้นตารางนี้**
2. เลือกรายการเพื่อดู **เมื่อใด**, **ใคร**, จำนวน **แถว** ที่ส่งกลับ และการสืบค้น **มาจาก** ที่ใด: **แชต**, **การ์ด**, **ข้อมูลเชิงลึก** หรือ **อื่นๆ**

ผู้ดูแลระบบยังดูเหตุการณ์เหล่านี้ได้ในหมวด **ตาราง** ที่การตั้งค่า › **บันทึกการตรวจสอบ** การดูว่าใครสืบค้นตารางต้องใช้แผน Enterprise

## ลบกฎ

1. เปิดกฎจาก **ผู้ที่มีสิทธิ์เข้าถึง**
2. เลือก **ลบกฎ** หากการลบทำให้ใครเห็นข้อมูลได้มากขึ้น Dvina จะถามก่อนและระบุว่าเป็นใคร เลือก **ลบกฎ** เพื่อยืนยัน

## แผนบริการ

การสร้างและแก้ไขกฎ แอตทริบิวต์สมาชิก และ **ใครสืบค้นตารางนี้** รวมอยู่ในแผน Enterprise กฎที่คุณบันทึกไว้แล้วจะยังมีผลในทุกแผน และคุณยังดูและลบกฎเหล่านั้นได้

## ที่เกี่ยวข้อง

- [ฐานข้อมูลและคลังข้อมูล](/docs/connectors/databases)
- [สมาชิกและบทบาท](/docs/teams/members-and-roles)
- [ใช้บันทึกการตรวจสอบ](/docs/teams/audit-log)
- [การแชร์](/docs/use-dvina/features/sharing)
