ขั้นตอนที่ 4: ตำแหน่งอินพุตและเอาต์พุตของรายการที่อนุญาต
หัวข้อนี้อธิบายกฎที่ใช้กับฟีเจอร์นี้และวิธีทำให้ไดเรกทอรีบนเครือข่ายของคุณอยู่ในรายการที่อนุญาต
การเชื่อมต่ออินพุตและเอาต์พุตลำดับงานอาจต้องเชื่อมต่อกับฐานข้อมูลหรือไฟล์ในไดเรกทอรีบนเครือข่ายของคุณ คุณต้องทำให้ไดเรกทอรีที่คุณต้องการอนุญาตให้เข้าถึงอยู่ในรายการที่อนุญาต การเชื่อมต่ออินพุตและเอาต์พุตจะได้รับอนุญาตให้เชื่อมต่อกับข้อมูลในตำแหน่งในรายการที่อนุญาตเท่านั้น ทั้งนี้ตามค่าเริ่มต้นแล้วจะไม่อนุญาตให้มีการเชื่อมต่อ
หมายเหตุ: คุณยังสามารถเผยแพร่ลำดับงานและข้อมูลใดๆ ที่ฝังอยู่ในไฟล์ลำดับงาน (tflx) ไปยัง Tableau Server ได้ แต่ลำดับงานจะไม่ทำงานหากไดเรกทอรีไม่รวมอยู่ในรายการที่อนุญาตขององค์กร
วิธีทำให้ตำแหน่งอินพุตและเอาต์พุตอยู่ในรายการที่อนุญาต
ใช้และต้องพิจารณากฎต่อไปนี้เมื่อกำหนดการตั้งค่านี้:
พาธไดเรกทอรีควรสามารถเข้าถึงได้โดย Tableau Server พาธเหล่านี้ได้รับการตรวจสอบในช่วงการเริ่มต้นเซิร์ฟเวอร์และขณะที่เรียกใช้ลำดับงาน และไม่ได้รับการตรวจสอบในขณะที่เผยแพร่ลำดับงานไปยัง Tableau Server
พาธไดเรกทอรีเครือข่ายต้องเป็นแบบสัมบูรณ์และต้องไม่มีไวลด์การ์ดหรือสัญลักษณ์การข้ามพาธอื่นๆ ตัวอย่างเช่น
\\myhost\myShare\*
หรือ\\myhost\myShare*
เป็นพาธที่ไม่ถูกต้อง และจะส่งผลให้พาธทั้งหมดไม่ได้รับอนุญาต วิธีที่ถูกต้องในการทำให้โฟลเดอร์ใดๆ ภายใต้ myShare อยู่ในรายการที่อนุญาตคือ\\myhost\myShare
หรือ\\myhost\\myShare\
หมายเหตุ: การกำหนดค่า
\\myhost\myShare
จะไม่อนุญาต\\myhost\myShare1
เพื่อทำให้ทั้งสองโฟลเดอร์เหล่านี้อยู่ในรายการที่อนุญาต คุณจะต้องระบุเป็นรายการที่อนุญาตว่า \\myhost\myShare; \\myhost\myShare1Windows:
ค่าสามารถเป็นได้ทั้ง
*
(เช่นtsm configuration set -k maestro.input.allowed_paths -v "*"
) เพื่ออนุญาตไดเรกทอรีเครือข่ายใดๆ หรือรายการของพาธไดเรกทอรีเครือข่ายที่ระบุ โดยคั่นด้วยเครื่องหมายอัฒภาค (;) หากคุณระบุรายการของพาธไดเรกทอรี อย่าลืมระบุไดเรกทอรีเฉพาะแทนการระบุรูทของการแชร์ไฟล์- หากพาธมีช่องว่างหรืออักขระพิเศษ คุณจะต้องใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ ทั้งนี้ การใช้เครื่องหมายคำพูดเดี่ยวหรือคู่นั้นจะขึ้นอยู่กับเชลล์ที่คุณใช้
ไม่อนุญาตให้ใช้พาธไดเรกทอรีในเครื่องแม้ว่าจะตั้งค่าเป็น
*
ก็ตามหากต้องการบันทึกลำดับงานเอาต์พุตไปยังการแชร์เครือข่าย คุณต้องกำหนดค่า “เรียกใช้งานในฐานะผู้ใช้”(ลิงก์จะเปิดในหน้าต่างใหม่) บน Tableau Server ก่อน คุณไม่สามารถบันทึกลำดับงานไปยังการแชร์เครือข่ายโดยใช้บัญชีระบบเริ่มต้นได้ จากนั้นกำหนดค่าไดเรกทอรีเป้าหมายหากต้องการแชร์เครือข่ายสำหรับสิทธิการควบคุมเต็มรูปแบบสำหรับบัญชีที่ “เรียกใช้งานในฐานะผู้ใช้” ที่คุณสร้างขึ้น
คุณอาจต้องให้สิทธิเพิ่มเติมในลำดับชั้นของโฟลเดอร์ โดยมีสิทธิในการอ่าน เขียน ดำเนินการ ลบ และแสดงรายการโฟลเดอร์เป็นอย่างน้อย เพื่อให้สิทธิการเข้าถึงบัญชีที่ “เรียกใช้งานในฐานะผู้ใช้” ไปยังโฟลเดอร์เป้าหมาย ทั้งนี้ขึ้นอยู่กับวิธีที่องค์กรของคุณจัดการสิทธิของโฟลเดอร์ที่ซ้อนกัน
Linux:
ค่าสามารถเป็นได้ทั้ง
*
(เช่นtsm configuration set -k maestro.input.allowed_paths -v "*"
) ซึ่งหมายถึงพาธใดๆ รวมทั้งพาธในเครื่อง (ยกเว้นพาธระบบบางพาธที่กำหนดค่าโดยใช้ “native_api.internal_disallowed_paths”) หรือรายการพาธที่คั่นด้วยเครื่องหมายอัฒภาค “;”คุณต้องใช้เคอร์เนลเวอร์ชัน 4.7 ขึ้นไป ไม่รองรับการทำรายการที่อนุญาตไปยังหรือออกจากการแชร์เครือข่ายในเคอร์เนลเวอร์ชันก่อนหน้า 4.7 ในเวอร์ชันก่อนหน้า เมื่อเขียนเอาต์พุตไปยังการแชร์เครือข่าย Hyper จะล้มเหลวหากต้องการส่งออกไฟล์ ส่งผลให้ลำดับงานล้มเหลวขณะเรียกใช้งาน เมื่ออ่านไฟล์อินพุตจากการแชร์เครือข่ายในเวอร์ชันก่อนหน้า การดำเนินการลำดับงานจะล้มเหลว หากต้องการตรวจสอบเวอร์ชันเคอร์เนลในเทอร์มินัล Linux ให้พิมพ์คำสั่ง
uname -r
การดำเนินการนี้จะแสดงเวอร์ชันเต็มของเคอร์เนลที่คุณใช้งานอยู่บนเครื่อง Linux โปรดทราบว่าสำหรับ Red Hat Enterprise นั้น Linux เคอร์เนลเวอร์ชัน 4.7 ขึ้นไปจะใช้ได้กับ Red Hat Enterprise Linux เวอร์ชัน 8 เท่านั้น- หากต้องการบันทึกลำดับงานเอาต์พุตไปยังการแชร์เครือข่าย บัญชี Linux ในเครื่องที่เข้าถึงทรัพยากร Tableau Server จะต้องได้รับสิทธิการควบคุมเต็มรูปแบบไปยังไดเรกทอรีเป้าหมายในการแชร์เครือข่าย หากพาธเป็นทั้งรายการที่อนุญาตสำหรับลำดับงานและรายการ internal_disallowed, internal_disallowed จะมีความสำคัญเหนือกว่า
จุดเชื่อมต่อสำหรับทั้งพาธอินพุตและเอาต์พุตที่ใช้โดยลำดับงานต้องกำหนดค่าโดยใช้คีย์การกำหนดค่าnative_api.unc_mountpoints
ตัวอย่าง:tsm configuration set -k native_api.unc_mountpoints -v 'mountpoints'
หากต้องการข้อมูลเกี่ยวกับการกำหนดค่านี้ โปรดดู บทความในฐานความรู้ Tableau: Tableau Server บน Linux - วิธีเชื่อมต่อกับไดเรกทอรีที่ใช้ร่วมกันของ Windows(ลิงก์จะเปิดในหน้าต่างใหม่)
ใช้คำสั่งต่อไปนี้เพื่อสร้างรายการพาธไดเรกทอรีเครือข่ายที่อนุญาต:
สำหรับการเชื่อมต่อขาเข้า:
tsm configuration set -k maestro.input.allowed_paths -v your_networkdirectory_path_1;your_networkdirectory_path_2
tsm pending-changes apply
สำหรับการเชื่อมต่อขาออก:
tsm configuration set -k maestro.output.allowed_paths -v your_networkdirectory_path_1;your_networkdirectory_path_2
tsm pending-changes apply
สำคัญ:
คำสั่งเหล่านี้จะเขียนทับข้อมูลที่มีอยู่และแทนที่ด้วยข้อมูลใหม่ที่คุณให้มา หากคุณต้องการเพิ่มตำแหน่งใหม่ในรายการที่มีอยู่ คุณต้องระบุรายการของตำแหน่งทั้งหมด ทั้งที่มีอยู่และตำแหน่งใหม่ที่คุณต้องการเพิ่ม ใช้คำสั่งต่อไปนี้เพื่อดูรายการตำแหน่งอินพุตและตำแหน่งเอาต์พุตปัจจุบัน:tsm configuration get -k maestro.input.allowed_paths
tsm configuration get -k maestro.output.allowed_paths
ขั้นตอนถัดไป
ขั้นตอนที่ 5: การกำหนดค่าเซิร์ฟเวอร์แบบไม่บังคับ
ใครสามารถดำเนินการนี้ได้บ้าง
สมาชิกของกลุ่มผู้ดูแลระบบของคอมพิวเตอร์เฉพาะที่สามารถเรียกใช้คำสั่ง tsm บน Windows ได้
สมาชิกของกลุ่ม tsmadmin สามารถเรียกใช้คำสั่ง tsm บน Linux ได้ กลุ่ม tsmadmin สามารถกำหนดค่าได้โดยใช้การตั้งค่า tsm.authorized.groups