我在ssas 中创建了一个角色。 成员为everyone
给它分配了一部分纬度数据可以浏览。也就是只能浏览一部分数据
但是用客户端连接,或者是ssas自己浏览 cube的时候还是可以浏览所有数据啊
------解决方案--------------------
1.控制面板中打开计算机管理-〉Internet信息服务管理器-〉网站-〉默认网站-〉olap,在olap属性上面第一个选项虚拟目录,选择此资源的内容来自:此计算机上的目录。(这样你的用户就和windows用户映射上了)
2.在olap属性的第三个选项,目录安全性的身份验证和访问控制,编辑“允许匿名访问资源及编辑身份验证方法”,弹出框中不选择“启用匿名访问”,选择下面的“用户访问需经过身份验证”之“基本身份验证(以明文形式发送密码)”。(这样你程序里传送的用户名和密码就能起作用了)
3.确保你的windows用户里面有和ssas相同的用户,并且在ssas里面正确设置某个用户的权限。
4.在你的程序里面送一个你想拿来试验的用户和密码,你拿到的结果就会是你在第3步设的权限规定的内容。