在Oracle商业智能(OBIEE)中,我们可以通过登录到em将用户添加到特定角色,并在安全性方面将用户添加到特定角色。
例如:在http://slc03lmn.us.oracle.com:7001/em
在WebLogicDomain中-> bifoundation_domain->安全性->应用程序角色搜索OBI角色并将用户添加到该角色。
我们手动执行。
我想通过python脚本自动执行此操作。浏览了Weblogic脚本,但找不到解决方案。任何输入都会有所帮助
您可以使用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变量创建一个按行的初始化块,例如:
select 'ROLES', p.rolename from p roles_table where p.user=':USER'