您可以使用如下所示的grantAppRole 命令尝试使用WLST 脚本:
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 博客)
它必须是python脚本吗?您可以使用 RPD 上的 init 块自动执行此操作:
创建一个包含用户和应用程序角色之间映射的表,然后为 RPD 中的 ROLES 变量创建一个按行初始化块,例如:
select 'ROLES', p.rolename from p roles_table where p.user=':USER'