我有一个很好的SSAS表格模型,用户可以处理掉。某些用户需要访问某些信息,例如每个人都不应该看到的机密信息(例如,SS号码)。我该怎么办呢?
This表示无法使用角色删除列,仅删除行。我唯一的选择是复制模型并维护它们吗?这不是一个优势......
我想我可以通过scm fork和代码生成来判断一些东西,但我不想走那条路。
或者,有没有办法隐藏列(每个用户/角色),以便至少它们不会显示在客户端工具中?
答案 0 :(得分:1)
需要很少额外开发的一种方法是使用以下博客文章中描述的方法。 http://blog.westmonroepartners.com/a-workaround-for-column-security-in-the-sql-server-analysis-services-bism-tabular-model/
博客包含指向SSIS包的链接,该包将复制现有多维数据集,但敏感数据列除外。无法查看敏感数据列的用户可以访问不包含敏感数据列的第二个多维数据集。
答案 1 :(得分:1)
实现此目的的一种方法是创建Perspectives。您可以为不同的用户组创建不同的透视图。最终用户可以连接到他们的特定模型。