从脚本中将用户添加到Oracle Business Intelligence中的角色?

时间:2013-04-23 07:08:26

标签: oracle weblogic-10.x obiee

在Oracle商务智能(OBIEE)中,我们可以通过登录到em并将用户添加到安全性中的特定角色来将用户添加到特定角色。

例如: 在 http://slc03lmn.us.oracle.com:7001/em

在WebLogicDomain中 - > bifoundation_domain - >安全性 - >应用程序角色 搜索OBI角色并将用户添加到角色。

我们手动执行此操作。

我想从pythonn脚本中自动执行此操作。探索了weblogic脚本但无法找到解决方案。 任何输入都会有帮助

1 个答案:

答案 0 :(得分:1)

您可以使用WLST script尝试grantAppRole command,如下所示:

connect(“weblogic”,”welcome1″,”localhost:7001″)
grantAppRole(“obi”,”ReportWLSTRole”,”oracle.security.jps.service.policystore.ApplicationRole”,”BIAuthor”)
grantAppRole(“obi”,”ReportWLSTRole”,”weblogic.security.principal.WLSUserImpl”,”weblogic”)
grantAppRole(“obi”,”ReportWLSTRole”,”weblogic.security.principal.WLSGroupImpl”,”BIAdministrators”)

此示例显示如何将组,用户和角色分配给“ReportWLSTRole”。 (摘自RittmanMead blog

是否必须是python脚本? 您可以使用RPD上的init块自动执行此操作:

创建一个包含用户和应用程序角色之间映射的表,然后为RPD中的ROLES变量创建一个逐行的init块,例如:

select 'ROLES', p.rolename from p roles_table  where p.user=':USER'