---
schema_version: "1"
id: 9356ed1b3469924a54fc67432534a5603b9aec10b2b93e78106f28373c6c6a2e
title: ภาพรวมของตัวเลือกความปลอดภัยระดับแถวใน Tableau
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/server/rls_options_overview.md
canonical_url: https://help.tableau.com/v0.0/server/th-th/rls_options_overview.htm
source_site: help.tableau.com
content_type: documentation
content_hash: fc9ab00d92546e1b860fdb9d5f3a35c7a5b1a3b38c8685f42b2ca9170d0894ef
description: Overview and comparison of row-level security options in Tableau.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ภาพรวมของตัวเลือกความปลอดภัยระดับแถวใน Tableau

บางครั้งคุณอาจต้องกรองข้อมูลตามผู้ใช้ที่ส่งคำขอมา ตัวอย่าง:

- คุณอยากให้พนักงานขายประจำภูมิภาคเห็นตัวเลขยอดขายในภูมิภาคของตัวเอง
- คุณอยากให้ผู้จัดการฝ่ายขายเห็นสถิติเฉพาะของพนักงานขายที่อยู่ในความดูแลของตัวเอง
- คุณอยากให้นักเรียนเห็นการแสดงเป็นภาพตามคะแนนสอบของตัวเองเท่านั้น

การกรองข้อมูลวิธีนี้เรียกว่าความปลอดภัยระดับแถว (RLS) มีหลายวิธีที่จะกำหนดความปลอดภัยระดับแถวได้ทั้งในและนอก Tableau ซึ่งแต่ละวิธีต่างก็มีทั้งข้อดีและข้อเสีย

## สร้างตัวกรองผู้ใช้และจับคู่ผู้ใช้กับค่าด้วยตนเอง

วิธีที่ง่ายที่สุดในการกำหนดความปลอดภัยระดับแถวใน Tableau คือ ตัวกรองผู้ใช้ที่คุณจับคู่ผู้ใช้กับค่าด้วยตนเอง ตัวอย่างเช่น คุณสามารถจับคู่ผู้ใช้ชื่อ “Alice” กับค่า “ตะวันออก” เพื่อให้เธอเห็นแต่แถวในแหล่งข้อมูลที่มีคอลัมน์ “ภูมิภาค” เป็น “ตะวันออก”

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

หากต้องการข้อมูลเพิ่มเติม โปรดดู [สร้างตัวกรองผู้ใช้และจับคู่ผู้ใช้กับค่าด้วยตนเอง](https://help.tableau.com/current/pro/desktop/th-th/publish_userfilters_create.htm#create-user-filter)ใน Tableau Desktop และความช่วยเหลือในการเขียนเว็บ

## สร้างตัวกรองผู้ใช้แบบไดนามิกโดยใช้ฟิลด์ความปลอดภัยในข้อมูล

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

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

หากต้องการข้อมูลเพิ่มเติม โปรดดู [สร้างตัวกรองแบบไดนามิกโดยใช้ฟิลด์ความปลอดภัยในข้อมูล](https://help.tableau.com/current/pro/desktop/th-th/publish_userfilters_create.htm#dynamic)ใน Tableau Desktop และความช่วยเหลือในการเขียนเว็บ

## ใช้นโยบายข้อมูล

ตั้งแต่ Tableau 2021.4 เป็นต้นไป เมื่อเปิดใช้งาน Data Management ใน Tableau Server หรือ Tableau Cloud ผู้ใช้ที่มีใบอนุญาต Creator สามารถปรับใช้ความปลอดภัยระดับแถวได้ทางนโยบายข้อมูลบนการเชื่อมต่อแบบเสมือน เนื่องจากการเชื่อมต่อแบบเสมือนมีการรวมศูนย์และใช้งานซ้ำได้ คุณจึงสามารถจัดการความปลอดภัยระดับแถวสำหรับการเชื่อมต่อแต่ละรายการได้ในที่เดียวอย่างปลอดภัยและรัดกุมในทุกเนื้อหาที่ใช้การเชื่อมต่อนั้น

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

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

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับความปลอดภัยระดับแถวที่ใช้นโยบายข้อมูลในการเชื่อมต่อแบบเสมือน โปรดดู [เกี่ยวกับ “การเชื่อมต่อแบบเสมือน” และ “นโยบายข้อมูล”](https://help.tableau.com/v0.0/server/th-th/dm_vconn_overview.htm)

## ใช้ RLS ที่มีอยู่ในฐานข้อมูล

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

การใช้โมเดล RLS ในตัวอาจไม่ได้ง่ายกว่าหรือดีกว่าเสมอไปเมื่อเทียบกับการสร้างขึ้นใหม่โดยคำนึงถึง Tableau แต่เทคนิคเหล่านี้มักถูกนำมาใช้เมื่อองค์กรได้ลงทุนไปกับเทคโนโลยีเหล่านี้แล้ว และอยากจะใช้ประโยชน์จากสิ่งที่ได้ลงทุนไป หรือเมื่อองค์กรต้องบังคับใช้นโยบายการรักษาความปลอดภัยเดียวกันกับไคลเอ็นต์ฐานข้อมูลอื่นๆ นอกเหนือจาก Tableau

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

หากต้องการข้อมูลเพิ่มเติม โปรดดู [การรักษาความปลอดภัยระดับแถวในฐานข้อมูล](https://help.tableau.com/v0.0/server/th-th/rls_datasource.htm)

## เปรียบเทียบตัวเลือกความปลอดภัยระดับแถว

<table style="width: 100%;mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1" style="width: 16%;"><col class="TableStyle-Basic-Border-Column-Column1" style="width: 28%;"><col class="TableStyle-Basic-Border-Column-Column1" style="width: 28%;"><col class="TableStyle-Basic-Border-Column-Column1" style="width: 28%;"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><th class="TableStyle-Basic-Border-BodyE-Column1-Body1">ตัวเลือก RLS</th><th class="TableStyle-Basic-Border-BodyE-Column1-Body1">มีประโยชน์เมื่อ</th><th class="TableStyle-Basic-Border-BodyE-Column1-Body1">ข้อดี</th><th class="TableStyle-Basic-Border-BodyD-Column1-Body1">ข้อเสีย</th></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ตัวกรองผู้ใช้ด้วยตนเอง</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><ul><li>คุณทำการพิสูจน์แนวคิดหรือทดสอบฟังก์ชันการทำงานของการกรองผู้ใช้</li><li>คุณสร้างเวิร์กบุ๊กแบบคงที่เพื่อใช้กับกลุ่มผู้ใช้ที่ไม่เปลี่ยนแปลง</li><li>คุณเข้าใจถึงความเสี่ยงด้านการรักษาความปลอดภัยของข้อมูลจากการตั้งค่าสิทธิ์ที่ไม่ถูกต้อง</li></ul></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><ul><li>ใช้งานง่ายในระดับเล็ก</li><li>เข้าใจการจับคู่ได้ง่าย</li><li>เหมาะสำหรับการทดสอบ</li></ul></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><ul><li>บำรุงรักษาบ่อย</li><li>ต้องอัปเดตตัวกรองและเผยแพร่เป็นการเปลี่ยนแปลงฐานผู้ใช้ใหม่อีกครั้ง</li><li>สิทธิ์จะต้องมีความปลอดภัยเพื่อป้องกันไม่ให้ผู้ใช้มองเห็นข้อมูลที่ไม่ได้ผ่านการกรอง</li><li>ต้องทำซ้ำในเวิร์กบุ๊กทั้งหมด</li></ul></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ตัวกรองผู้ใช้แบบไดนามิก</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><ul><li>คุณไม่มีใบอนุญาต <span class="mc-variable Variables.DM_sku variable">Data Management</span></li><li>ในข้อมูลจะมีข้อมูลคุณใช้ได้เพื่อทำการกรอง</li><li>คุณเข้าใจถึงความเสี่ยงด้านการรักษาความปลอดภัยของข้อมูลจากการตั้งค่าสิทธิ์ที่ไม่ถูกต้อง</li></ul></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><ul><li>ตั้งค่าค่อนข้างง่าย</li></ul></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><ul><li>สิทธิ์จะต้องมีความปลอดภัยเพื่อป้องกันไม่ให้ผู้ใช้มองเห็นข้อมูลที่ไม่ได้ผ่านการกรอง</li><li>ต้องทำซ้ำในเวิร์กบุ๊กหรือแหล่งข้อมูลทั้งหมด</li></ul></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">นโยบายข้อมูล</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><ul><li>คุณมีใบอนุญาต <span class="mc-variable Variables.DM_sku variable">Data Management</span></li><li>ในข้อมูลจะมีข้อมูลคุณใช้ได้เพื่อทำการกรอง</li><li>คำนึงถึงการรักษาความปลอดภัยของข้อมูลได้ง่ายเป็นหลัก</li></ul></td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><ul><li>รวมศูนย์</li><li>ปลอดภัย</li><li>บำรุงรักษาน้อย</li><li>หน้าที่การรักษาความปลอดภัยและการวิเคราะห์สามารถแยกกันได้</li></ul></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><ul><li>ต้องมีใบอนุญาต <span class="mc-variable Variables.DM_sku variable">Data Management</span></li></ul></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">RLS ในฐานข้อมูล</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><ul><li>ฐานข้อมูลของคุณมีการรักษาความปลอดภัย RLS อยู่แล้วในฐานข้อมูล</li><li>คุณไม่ได้จะใช้การแยกข้อมูล</li></ul></td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><ul><li>อาจมีอยู่ในฐานข้อมูลองค์กรของคุณอยู่แล้ว</li><li>สามารถบังคับใช้นโยบายกับไคลเอ็นต์ฐานข้อมูลอื่นนอกเหนือจาก Tableau</li></ul></td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1"><ul><li>ต้องใช้การค้นหาแบบสด</li><li>ต้องมีข้อจำกัดหรือข้อกำหนด ทีมไอทีของคุณสามารถระบุเจอได้</li></ul></td></tr></tbody></table>

## ตัวเลือกความปลอดภัยระดับแถวแบบใดที่ฉันควรใช้

<table style="width: 100%;"><colgroup><col style="width: 45%;"><col style="width: 10%;"><col style="width: 45%;"></colgroup><tbody><tr><td style="padding-left: 6px;padding-right: 6px;padding-top: 6px;padding-bottom: 6px;background-color: #f5f5f5;">องค์กรของคุณมีโซลูชัน RLS ที่ควรใช้งานในฐานข้อมูลซึ่งใช้ทำงานในโครงการนี้หรือไม่</td><td style="text-align: center;">→ ใช่ →</td><td style="padding-left: 6px;padding-right: 6px;padding-top: 6px;padding-bottom: 6px;background-color: #f5f5f5;">โปรดดู <a href="https://help.tableau.com/v0.0/server/th-th/rls_datasource.htm" class="xref">การรักษาความปลอดภัยระดับแถวในฐานข้อมูล</a></td></tr><tr><td><p style="text-align: center;">↓ ไม่ ↓<br></p></td><td style="text-align: center;">&nbsp;</td><td>&nbsp;</td></tr><tr><td style="padding-left: 6px;padding-right: 6px;padding-top: 6px;padding-bottom: 6px;background-color: #f5f5f5;"><p>คุณมีใบอนุญาต <span class="mc-variable Variables.DM_sku variable">Data Management</span> หรือไม่</p></td><td style="text-align: center;">→ ใช่ →</td><td style="padding-left: 6px;padding-right: 6px;padding-top: 6px;padding-bottom: 6px;background-color: #f5f5f5;">โปรดดู <a href="https://help.tableau.com/v0.0/server/th-th/dm_vconn_overview.htm" class="xref">เกี่ยวกับ “การเชื่อมต่อแบบเสมือน” และ “นโยบายข้อมูล”</a></td></tr><tr><td><p style="text-align: center;">↓ ไม่ ↓</p></td><td style="text-align: center;">&nbsp;</td><td>&nbsp;</td></tr><tr><td style="background-color: #f5f5f5;">นี่เป็นการพิสูจน์แนวคิด การทดสอบตัวกรองผู้ใช้ขั้นพื้นฐาน หรือเวิร์กบุ๊กแบบคงที่กับกลุ่มผู้ใช้ที่ไม่เปลี่ยนแปลงหรือไม่</td><td style="text-align: center;">→ ใช่ →</td><td style="background-color: #f5f5f5;">โปรดดู <a href="https://help.tableau.com/current/pro/desktop/th-th/publish_userfilters_create.htm#create-user-filter" target="_blank">ใช้ตัวกรองผู้ใช้ด้วยตนเอง</a></td></tr><tr><td><p style="text-align: center;">↓ ไม่ ↓</p></td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td style="background-color: #f5f5f5;"><p>โปรดดู <a href="https://help.tableau.com/current/pro/desktop/th-th/publish_userfilters_create.htm#dynamic" target="_blank">ใช้ตัวกรองผู้ใช้แบบไดนามิก</a></p></td><td>&nbsp;</td><td>&nbsp;</td></tr></tbody></table>