使用初始化块与LDAP以及数据库查询来控制验证和授权
作者: 戴羽, 出处:IT专家网, 责任编辑: 李书琴,
2008-05-16 15:22
本文向读者详细介绍了使用初始化块与LDAP以及数据库查询来控制验证和授权的步骤。
select groupname
from obiee_users
where username=':USER'
确保这个用在你选择的连接池中的username具有对用来存储你的组权限的表SELECT的权限(并且不具有比这高的权限)。
接下来我们需要定义要存储我们刚刚定义的数据源结果的变量。这个变量叫做GROUP,并且是在用户登录进去之后生成的。Presentation Service(表示服务)解析了这个变量并授权给用户访问变量里定义的以分号分开值的任何组的权限。任何不匹配的值都会被忽略掉。所以如果这个表包含类似于下面的信息:
SCOTT SALES;Managers;Research and Development
那么SCOTT将会被授权以访问他公司状态面板中定义的这三个组:SALES、 Managers和R&D。
现在点击“Edit Data Target…”按钮并创建一个新的变量叫做GROUP:

