2013-01-31 178 views
3

我試圖讓Excel 2010通過IIS 7.5連接到SSAS 2008多維數據集。我已經在IIS 7.5中設置了msmdpump,並且可以通過excel與url http://localhost/Excel/msmdpump.dll成功訪問該多維數據集。這適用於Windows身份驗證和基本身份驗證。到現在爲止還挺好。不過,我需要這樣做才能使用自定義身份驗證,因爲我們將有數百個用戶需要訪問,他們的憑據將存儲在SQL 2008表中。ssas自定義身份驗證

我已經嘗試創建一個自定義身份驗證http模塊,但它不被Excel調用。是否有可能創建一個http模塊或其他的東西,當用戶試圖訪問Excel中的多維數據集時,允許我使用自定義數據存儲來驗證用戶身份?

P.S.在我對用戶進行身份驗證後,我將使用模擬功能通過Windows帳戶連接到SSAS。

回答

2

我能夠得到這個與http模塊一起工作。該代碼與Code Plex上的自定義基本身份驗證模塊非常相似。關鍵是我必須將應用程序池設置爲集成模式。我將應用程序池設置爲在Windows帳戶下運行。如果用戶憑據對SQL表格正確,我將值插入到xmla的customdata屬性中,這樣我就可以限制用戶可以看到的內容。

+0

謝謝,這真的很有趣。我們已經在我們的環境中建立了SSAS數據泵,並且有數百個用戶希望連接。我們也有自己的SQL用戶目錄表。您對我的身份驗證方法感到滿意,您如何控制他們有權查看的數據,看他們是否都將相同的Windows帳戶模擬到多維數據集?我們測試了Dimension Data Security,除了僅支持Windows身份驗證外,它看起來很理想。 – Michael12345

+0

在http模塊中,我修改XMLA請求以包含CUSTOMDATA屬性(http://technet.microsoft.com/zh-cn/library/ms145582.aspx)。我放入CUSTOMDATA屬性的值然後用於限制他們可以看到的成員。看到這篇文章:http://richardlees.blogspot.com/2010/10/ssas-dynamic-security.html。文章中使用的UserName()可以用CustomData()換出。 –