emp和biee同地部署部落冲突部署吗

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
BIEE 项目迁移部署
下载积分:100
内容提示:BIEE 项目迁移部署
文档格式:PDF|
浏览次数:76|
上传日期: 01:15:39|
文档星级:
全文阅读已结束,如果下载本文需要使用
 100 积分
下载此文档
该用户还上传了这些文档
BIEE 项目迁移部署
官方公共微信BIEE 12c(5)
当报表开发好之后,我们会先在源环境将其归档(打包),在归档时会根据需要选择是否保留权限及时间戳。
然后将生成的.catalog文件取消归档(部署)到目标环境。在部署的时候我们可以选择“是否替换&目标环境已有的项目,以及如何处理ACL(权限)
其中各项的含义在此不在赘述。
下面我们只谈一种特定的情况,什么情况呢?
假设在源环境/shared目录下有一个新的子目录叫 &Sales&,里面存放了和Sales相关的分析。当开发完成之后,我们会对Sales这个目录进行归档(weblogic帐号),在归档的时候
只选择“保留时间戳”,不保留权限,然后生成Sales.catalog。
之后我们将Sales.catalog部署到目标环境的/shared目录之下,部署时ACL选项为“保留”。
目标环境/shared目录的授权情况为BIAdministrator可以完全控制,BIConsumer为只读。
部署完成之后,/shared/Sales目录及其子项的权限为:BIAdministrator可以完全控制,BIConsumer为只读。
虽然,我们在归档的时候选择的是不保留权限,同时部署的时候ACL为保留。但是仍然会导致Sales目录继承/shared目录的权限。
道理也很简单,正因为catalog目录中没有权限信息,在部署的时候虽然ACL为保留,但是如果部署完之后不分配权限,Sales目录将没有任何人能看到。
另外,为什么将/shared目录设置为BIAdministrator可以完全控制,BIConsumer只读呢?原因也很简单,主要是为了授权的方便。因为所有的人都需要访问/shared目录。
上面的操作完成之后,假设我们需要Sales目录只能被BIAdministrator完全控制,Sales_Manager角色访问。我们得删除 BIConsumer的访问权限并添加Sales_Manager角色的访问权限。如果授权人员忘记删除BIConsumer角色的权限就会导致权限泄露,所有人员都能看到Sales报表!!!
人是靠不住的,有没有办法让程序来自动完成这一系列操作?
当然有,可以使用runcat.sh来完成上述操作。
主要使用到其两个子命令unarchive和setItemPermissions
unarchive用于部署catalog
setItemPermissions用于设置catalog的权限 (注:11g不支持该命令)
大家可以执行./runcat.sh -help来获取所有的子命令,以及执行./runcat.sh -cmd 子命令 -help来获取特定子命令的帮助
runcat.sh位于:$DOMAIN_HOME/bitools/bin/ 目录之下
下面直接给出一个编写好的shell脚本,大家可以直接拿去使用
deployCatalog.sh
# BIEE 12c Catalog Deploy Util
# Author: lianjialuo
# Version: 1.0
# Issuse Date:
DOMAIN_HOME=/home/biee02/oracle/Middleware/Oracle_Home/user_projects/domains/bi
OBIPS_URL=http://bjkjy-bi-devbiee01.bjkjy:8303/analytics-ws/saw.dll
CATALOG_FILE=&&
TARGET_FULL_PATH=&&
ACCOUNT_LIST=&BIC;BIAuthor&
ACCOUNT_TYPE=&;approle&
LOGIN_FILE=user.txt
print_usage()
echo &Usage: $0 -f &catalog file to be deployed& -t &target full path&&
echo & -f: Specify the catalog file to be deployed. e.g. : sample.catalog &
echo & -t: Specify the target full path. If the the catalog should be deployed under /shared folder,&
echo & and after being deployed you get sample sub folder.the full path should be: /shared/sample &
echo & please note: the catalog file name may not be same as target sub folder&
echo & using double quotes if the full path name contains space&
if [ $# = 0 ] ; then
print_usage $0
while getopts &f:t:&
case $opt in
f) tempValue=${OPTARG}
if ! [ -f &$tempValue& ]
echo &$tempValue doesn't exists !&
print_usage $0
CATALOG_FILE=$tempValue
t) tempValue=&${OPTARG}&
[ &$tempValue& = &/shared& ] || [ &$tempValue& = &/shared/& ] ;
echo &target location can't be /shared !&
print_usage $0
TARGET_FULL_PATH=$tempValue
?) print_usage $0
echo &***************************************************&
BIEE 12c Catalog Deploy Util
OBIPS URL : $OBIPS_URL
Target Full Path : $TARGET_FULL_PATH*&
Roles need to be removed : $ACCOUNT_LIST
echo &***************************************************&
echo ************Begin to deploy Catalog*******************
$DOMAIN_HOME/bitools/bin/runcat.sh -cmd unarchive -inputFile $CATALOG_FILE -folder &$(dirname &${TARGET_FULL_PATH%*}&)& -acl preserveOnlyGroups -overwrite old -online $OBIPS_URL -credentials $LOGIN_FILE
echo ************Deloyment finished************************
echo ************Begin to remove roles*********************
$DOMAIN_HOME/bitools/bin/runcat.sh -cmd setItemPermissions -setOption removeMentioned -accountName $ACCOUNT_LIST -accountType $ACCOUNT_TYPE -item &$TARGET_FULL_PATH& -recursive true -online $OBIPS_URL -credentials $LOGIN_FILE
echo ************Roles are removed*******************
使用方法,将deployCatalog.sh上传到$DOMAIN_HOME/bitools/bin/之下 (可以是服务器端,也可以是BI Client,需要注意的是12.2.1.2.0的客户端BI Client有问题,必须使用64位jdk以及使用一下启动bat文件才能使用)
然后修改如下配置
DOMAIN_HOME=/home/biee02/oracle/Middleware/Oracle_Home/user_projects/domains/bi
#将其设置为你的DOMAIN_HOME
OBIPS_URL=http://bjkjy-bi-devbiee01.bjkjy:8303/analytics/saw.dll
#将其设置为你的BIEE环境URL
CATALOG_FILE=&&
TARGET_FULL_PATH=&&
ACCOUNT_LIST=&BIC;BIAuthor&
#需要移除的角色列表,注意用;;分隔
ACCOUNT_TYPE=&;approle&
#和上面角色列表一一对应,标明类型
LOGIN_FILE=user.txt
#需要在deployCatalog.sh同级目录下创建user.txt用于存放biee管理员帐号信息(例如weblogic)
user.txt内容如下:
login=weblogic
pwd=admin123
设置完之后,通用如下语法调用
./deployCatalog.sh -f 需要部署的catalog文件 -t 目标全路径
./deployCatalog.sh -f Sales.catalog -t &/shared/Sales&
需要注意的是 目标全路径,注意是全路径!你是将Sales.catalog部署到/shared目录之下,之后会得到/shared/Sales目录,所以这里需要写/shard/Sales全路径。
另外,catalog文件的名称不一定等于归档前的文件夹名称(你可以自定义文件名称),所以目标全路径不一定以归档文件名结尾。
如果目标全路径中包含空格,请用双引号将全路径引起来。
至此,我们就用一个sh脚本完成了部署及删除BIConsumer角色的工作。大大减少了权限泄露的风险。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:215105次
积分:3069
积分:3069
排名:第10515名
原创:90篇
评论:113条
(3)(4)(6)(2)(2)(3)(2)(2)(6)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(3)(1)(2)(2)(1)(2)(4)(2)(2)(9)(3)(6)(3)(7)(1)(4)(2)(1)1276人阅读
ORACLE 12C(3)
RCU是BIEE的资料档案库。在创建BIEE前必须先创建资料档案库。目前RCU版本是oralce 11G。
一、准备工作
1.在ORACLE 官网/technetwork/middleware/bi-enterprise-edition/downloads/bi-downloads-1923016.html下载RCU安装包。
2.新建方案角色
管理 员权限登录数据库后,创建方案的角色。
二、安装步骤
1.进入欢迎界面,点下一步。
2.选择创建资料档案库。
3.填写数据库连接的详细资料。服务名为已经建好的oracle 12C中PDB数据库服务名。
4.选择组件方案。DEV_MDS和DEV_BIPLATFORM
5.选择为所有方案指定不同的口令。
6.创建映射表空间。由于安装过程出错导致之前已经创建过同名表空间,因此界面报错不能进入下一步。可点击表空间管理,删除已有表空间后回退2步重新点击下一步。
7.确认概要信息是否正确,后点击“创建”。
8.安装完成。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:8099次
排名:千里之外
原创:10篇}

我要回帖

更多关于 emp表和dept表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信