簡體   English   中英

SSAS 2005多維數據集中的維度安全

[英]Dimension Security in SSAS 2005 Cubes

我正在嘗試在SSAS 2005多維數據集中實現安全性。 到目前為止,我已經分享了成功的經驗,能夠創建角色並將ALLOWED和DENIED集應用於要對其應用安全性的成員。 現在開始問題-

如果我在Analysis Services中瀏覽並選擇角色,則安全性將按預期工作。 但是,當我以所創建角色的成員身份登錄(基本上無權訪問某些成員)時,該安全性不適用於當前用戶屬性。

不過,我知道原因-我沒有將支票放在同一地點。 我知道有一個函數USERNAME可以用來檢查用戶的身份,但是我不想將其與包含有效登錄名的表進行比較,而是要檢查剛創建的角色。 是否有可能做到這一點? 如果是,怎么辦?

PS-我不想創建另一個表來存儲所有有效用戶及其各自的角色信息,並且希望動態地完成此操作。

好吧,我想我自己已經弄清楚了。 有兩種方法可以做到這一點-

  1. 創建一個具有用戶名和關聯角色的表。 然后,在應用拒絕/允許的集合時,請使用MDX表達式查找與用戶關聯的角色,然后應用限制。 例如IIF(IIF(User_Name = [DIM USER]。[DIM USER]。[域名] .CurrentMember,[DIM USER]。[DIM USER]。[Role] .CurrentMember,“ Admin”)=“ RestrictedRole”,True ,錯誤)

正確-可見,錯誤-不可見

這只是一個示例,可能需要進行處理。

  1. 在多維數據集上創建一個名為“ Roles”的附加屬性的數據源。

例如DataSource =;初始目錄=; 角色=限制角色

使用此數據源的任何內容都會自動應用限制。 顯然,這需要您保留數據源的兩個副本-一個限制,另一個不限制。

干杯!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM