不知不觉在深圳待了近一个月 , 是帮别人做实施 ,其间可能还要进行BIEE的实施,由于第一次接触ERP这种东东,十分的茫然,手上只有一份全英文的ORACLE BIEE的文档,结果很痛苦地去一点点翻译 ,有些名词翻译起来十分 抽象,还不如去网上找中文的,但是资料很少,唉,进退两难 ,只好硬着头皮上了。这段日子还间断地在帮一个证券公司做一些报表,其实就是将原本C++的报表,转成了JAVA解析。这样也不错,可以了解一些关于金融的业务。
不多说 ,首先作为金融行业的报表工具,BIEE的权限显得格外重要,金融行业的安全层度是可想而知。
ORACLE BIEE 的权限管理采用了两层次的管理方式,
第一个层次是元数据库的权限管理,第二是WEB端的权限管理。
元数据库的权限管理定义了对原数据库自身的管理,主要是企业信息建模(三级模型)过程的管理,同时提供了WEB端的准入以及限制;
WEB端的管理是元数据库的超级用户对INTERACTIVE DSAHBOARD 的管理。
可以在 Security Manager的Action 的New ,可以建立 各种用户。(user ,group)
可以在新建的时候在 permissions 里添加 Filters过滤器
选好 之后在business Model Filter里 添加约束条件
比如在 市场这个字段 必须只在这个用户组的登陆下只显xxxx内容。
关于外部表登录方式的administrator设计
确认连接池的Write Back的默认属性
Manage Variables,单击Session目录下的Initialization Blocks,在右侧空白区域单击右键,选择New Initialization Blocks,输入名称。
这个部分不知道讲的是哪个部分 ,往后看再说
另外 还有一个重要的数据回写功能 ,个人认为是 修改的功能
(插一句话:建立SQL表多用视图为好)
首先在 建立视图,用同样的方法到入到元数据库中
为两个表建立链接关系
然后把他们从物理层拽到语意层,并创建一个新的字段NEW_PASSWORD(逻辑列)
然后把它们拽到展示层,可以删掉FOR_AUTHENTICATION_V表
创建xml模板(UpdatePwd 名字注意大小写)
在安装目录下 \OracleBI\web\msgdb\customMessages\创建updatepwd.xml文件(文件名没有限制),xml格式如下
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
<WebMessage name="updatepwd">
<XML>
<writeBack connectionPool="UpdatePwd">
<insert> </insert>
<update>UPDATE FOR_AUTHENTICATION SET PASSWORD=Rtrim('@{c2}') WHERE USERNAME ='@{c0}' </update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>
在表属性中设置回写按钮(透视表、图表不能设置回写功能),此时会在网页底部出现一个“确定提交”的按钮
列格式回写的设置,要在那个列上回写,就在那个列的属性上设置回写功能(这里是NEW_PASSWORD)
注:提交之后页面没有什么提示,数据修改成功后,图形界面数据不能及时刷新,可以在Physical层,将需要回写的表缓存清除,再刷新页面即可看到结果,也可到数据库中查看对应数据
最后回到数据库,看看数据
发现是存在的修改的数据
不多说 ,首先作为金融行业的报表工具,BIEE的权限显得格外重要,金融行业的安全层度是可想而知。
ORACLE BIEE 的权限管理采用了两层次的管理方式,
第一个层次是元数据库的权限管理,第二是WEB端的权限管理。
元数据库的权限管理定义了对原数据库自身的管理,主要是企业信息建模(三级模型)过程的管理,同时提供了WEB端的准入以及限制;
WEB端的管理是元数据库的超级用户对INTERACTIVE DSAHBOARD 的管理。
可以在 Security Manager的Action 的New ,可以建立 各种用户。(user ,group)
可以在新建的时候在 permissions 里添加 Filters过滤器
选好 之后在business Model Filter里 添加约束条件
比如在 市场这个字段 必须只在这个用户组的登陆下只显xxxx内容。
关于外部表登录方式的administrator设计
确认连接池的Write Back的默认属性
Manage Variables,单击Session目录下的Initialization Blocks,在右侧空白区域单击右键,选择New Initialization Blocks,输入名称。
这个部分不知道讲的是哪个部分 ,往后看再说
另外 还有一个重要的数据回写功能 ,个人认为是 修改的功能
(插一句话:建立SQL表多用视图为好)
首先在 建立视图,用同样的方法到入到元数据库中
为两个表建立链接关系
然后把他们从物理层拽到语意层,并创建一个新的字段NEW_PASSWORD(逻辑列)
然后把它们拽到展示层,可以删掉FOR_AUTHENTICATION_V表
创建xml模板(UpdatePwd 名字注意大小写)
在安装目录下 \OracleBI\web\msgdb\customMessages\创建updatepwd.xml文件(文件名没有限制),xml格式如下
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
<WebMessage name="updatepwd">
<XML>
<writeBack connectionPool="UpdatePwd">
<insert> </insert>
<update>UPDATE FOR_AUTHENTICATION SET PASSWORD=Rtrim('@{c2}') WHERE USERNAME ='@{c0}' </update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>
在表属性中设置回写按钮(透视表、图表不能设置回写功能),此时会在网页底部出现一个“确定提交”的按钮
列格式回写的设置,要在那个列上回写,就在那个列的属性上设置回写功能(这里是NEW_PASSWORD)
注:提交之后页面没有什么提示,数据修改成功后,图形界面数据不能及时刷新,可以在Physical层,将需要回写的表缓存清除,再刷新页面即可看到结果,也可到数据库中查看对应数据
最后回到数据库,看看数据
发现是存在的修改的数据