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

Please fill-up the form below





Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Download the Whitepapers

[hubspot type=form portal=2383378 id=6b773102-de9a-4e8c-86ad-af3f7fea5f47]