SQL 2005 分析服务基于角色的动态授权
来源:互联网 发布:mac在哪里更新系统 编辑:程序博客网 时间:2024/06/16 02:15
背景:
一个分析数据库,包含多个产品,全国各个地区的业务数据(比如销售数据等),
要求
1:各个产品负责人查看自己产品的数据
2:各个地区只能查看自己的数据
方案:
SQL 2005 有基于角色的授权服务,通过设置产品和地区角色,来控制对数据的访问。
步骤:
0:在域上设置帐号和安全组
建立安全组:产品(mbiproducts),地区(mbidepartment)
如果查看产品、地区数据的账号尚未建立,则建立相应帐号
1:在地区维度和产品维度添加帐号属性(处理数据时应将账户的数据导入该属性)
2:添加角色【产品】,
账号映射:
数据源为:read
关键点之一【Cell Data】:[产品].[账号].currentmember=StrToTuple("[产品].[账号].&["+LCase(UserName)+"]"),这是控制该角色不允许访问其他没有授权的Cell(访问时显示N/A).
关键点之二: StrToTuple("[产品].[账号].&["+LCase(UserName)+"]"),
这用过控制使用该维度的时候只显示已授权的维度,其他的维度不会显示(因为显示出来数据的N/A)
注意启用 ,这样Total是已授权的Total而不是真的Total。
到此,功能设置完毕。
测试Tip:
使用多维数据集(Cube)的浏览器(Browser)来测试基于角色的权限最方便。
只要简单点击左上角的切换用户(Change User)即可任意切换到所需用户,
最终效果:
管理员用户,可看全部品种:
单个产品用户,只看单个品种:
基于地区的授权和上述基于产品的授权过程完全相同。
- SQL 2005 分析服务基于角色的动态授权
- Forms身份验证基于角色的授权
- Forms身份验证基于角色的授权
- Forms身份验证基于角色的授权
- 基于Forms验证的角色验证授权
- 基于操作+角色的授权方案
- shiro实现基于角色的权限授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Asp.net中基于Forms验证的角色验证授权
- Shazam原理分析
- 裁剪mplayer到只适合播放文件,并且支持VAAPI硬解码
- 通过流或利用jspsmartupload.jar实现文件下载
- 架构师能力模型解析(转载)
- 关于 C++ 引用 的面试题
- SQL 2005 分析服务基于角色的动态授权
- 函数参数的理想个数
- 重定位类型分析(2)
- Head First C# 中文版 第13章 控件和图形 page599
- conn.execute的用法
- AJAXControlToolKit的SlideShow控件的介绍
- 五种主流web报表工具的功能对比--设计模式与调整
- 基于DDS的频谱分析仪设计
- HTML 中的rel 用法