在Oracle商务智能(OBIEE)中,我们可以通过登录到em并将用户添加到安全性中的特定角色来将用户添加到特定角色。
例如: 在 http://slc03lmn.us.oracle.com:7001/em
在WebLogicDomain中 - > bifoundation_domain - >安全性 - >应用程序角色 搜索OBI角色并将用户添加到角色。
我们手动执行此操作。
我想从pythonn脚本中自动执行此操作。探索了weblogic脚本但无法找到解决方案。 任何输入都会有帮助
答案 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'