在深圳 做 BIEE 实施的日子 10月13日

不知不觉在深圳待了近一个月 , 是帮别人做实施 ,其间可能还要进行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层,将需要回写的表缓存清除,再刷新页面即可看到结果,也可到数据库中查看对应数据

最后回到数据库,看看数据

发现是存在的修改的数据

你可能感兴趣的:(oracle,sql,Web,xml,金融)