PMsquare ThailandPMsquare ThailandPMsquare Thailand

การกำหนดสิทธิการเข้าถึงระดับ Data Cell ของ TM1

โดย Yuri Kudryavcev ที่ปรึกษาจาก Cornerstone

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

กฎของ cell security แบบอ้างอิงตนเอง 

Planning Analytics Workspace มีฟีเจอร์ (หรือ bug แล้วแต่มุมมองของคุณ) ที่ค่อนข้างเก่าไปตามกฎ ซึ่งอ้างอิงจากนิยามของความปลอดภัย 

เพราะฉะนั้น เพื่อทำให้เป็นมิตรกับผู้ใช้งานมากยิ่งขึ้น คุณสามารถเขียนกฎของ cell security เป็นแบบนี้: 

[{'Spread Month From','Spread Month From'}] =S: 	
         IF (DB(source_cube, 'Spread Method') @<>'', 'WRITE','READ');

ซึ่งดูเหมือนว่าจะเวิร์ก (และดูดีมากในมุมมองของคิวบ์ PaW ) แต่กฎเหล่านี้สร้างปัญหาและส่งผลกระทบในเชิงลบต่อการดำเนินงานอยู่ 2 ทางด้วยกัน: 

คิวบ์ Cell Security ขึ้นอยู่กับคิวบ์ของที่มา ซึ่งทำให้เกิดการคำนวณแบบวงกลม และยิ่งไปกว่านั้น การคำนวนแบบนี้ล็อกคิวบ์ Cell Security และล็อกคิวบ์ของที่มาด้วย  

โดยพื้นฐานแล้ว คุณจะเปลี่ยนคิวบ์ของคุณในโหมด ” single-writer ในแต่ละครั้ง และเปิดใช้งานการคำนวณใหม่ทั้งหมด หลังจากการเขียนแต่ละครั้งอย่าทำแบบนั้น 

ให้เขียนกฎของคิวบ์ที่มาเป็นแบบนี้ 

[{'Spread Month From','Spread Month From'}] = S:
          IF (DB(source_cube, 'Spread Method') @<>'', STET,'');

แล้วรอให้ PaW ทำงานในการเขียนให้ดี (ถ้า Tm1web ทำได้ เพราะฉะนั้น PaW ก็น่าจะทำได้เหมือนกัน)

เฉพาะองค์ประกอบที่จำเป็นในคิวบ์ CellSecurity 

คุณสามารถ (และเป็นไปได้) ที่จะสร้างคิวบ์ cell security ด้วยองค์ประกอบไม่กี่อย่าง น้อยกว่าคิวบ์ที่มา นั่นก็คือการทำงานของฟังก์ชัน CellSecurityCubeCreate TI 

กฎของ cell security ทั้งหมดเป็นสตริงไม่ใช่แคช ดังนั้นการคำนวณให้น้อยที่สุดจะทำให้ทุกอย่างดำเนินการได้เร็วขึ้น 

ใช้กฎ STET เพื่อความปลอดภัย 

คุณสามารถเปลี่ยนค่าเริ่มต้นของ CellSecurity จากที่ไม่มีอะไรเลยได้ด้วย CELLSECURITYDEFAULTVALUE ในคิวบ์ } CubeProperties 

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

การเปิดใช้ตัวป้อนสำหรับคิวบ์ CellSecurity 

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

แต่เดิม บล็อกนี้ถูกโพสบน Applied Dimensionality https://ykud.com/blog/cognos/tm1-cognos/tm1-cell-security/ 

 

Leave A Comment